我想在用户关闭框架窗口时提示用户进行确认,如下所示:
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
if (JOptionPane.showConfirmDialog(null, "Are you sure you want to abort the game?",
"Really quit?", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION)
dispose();
}
});
Run Code Online (Sandbox Code Playgroud)
对话框显示,但无论是否单击是,否,或关闭窗口,窗口都会关闭.这是某种错误还是我真的在这里错过了一些简单的东西?我在OS X上使用Eclipse和Java 1.6.0.13.
是否可以更改SWT中的工具提示延迟?在Swing中,我通常会使用Tooltip.sharedInstance()中的方法.这似乎在SWT中破裂了.
假设我有一个带有一些原始实例变量的类Foo.我用XML文件中的属性初始化它们.现在每个Foo也有一个Bar作为变量,而变量又有自己的属性.由于它们与封闭对象相关联,因此将它们保存在同一文件中是有意义的.我应该如何格式化XML以便它也可以初始化对象?
我有以下表格:
用户:
userID
...
Run Code Online (Sandbox Code Playgroud)
课:
lessonID
...
Run Code Online (Sandbox Code Playgroud)
Users_Lessons_Status(充当数据透视表并保存其他信息):
userID references User.userID
lessonID references Lessons.lessonID
latestSectionID
percentComplete
Run Code Online (Sandbox Code Playgroud)
我想要做的是,对于每个用户,对于每节课,数据透视表中应该有一行告诉用户在该课中完成了多少内容以及他们的最新部分 ID 是什么。也就是说,应该有一个唯一的userID和对lessonID(主键?)。
我已经像这样设置了我的模型:
<?php
class User extends Eloquent implements UserInterface, RemindableInterface {
...
public function lessonStatuses()
{
return $this->belongsToMany('Lesson', 'users_lessons_status', 'lessonID', 'userID')->withPivot('latestSectionID', 'percentComplete');
}
}
<?
class Lesson extends Eloquent {
protected $table = 'lessons';
protected $primaryKey = 'lessonID';
public function userStatuses()
{
return $this->belongsToMany('User', 'users_lessons_status', 'userID', 'lessonID');
}
}
?>
Run Code Online (Sandbox Code Playgroud)
我当前的路线如下:
Route::post('dbm/users/setLatestSectionID', function() {
if(Auth::check()) {
$user = …Run Code Online (Sandbox Code Playgroud)