📄 coursedialog.java
字号:
package com.zdh.sms.system;
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.jface.dialogs.IDialogConstants;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Shell;
import com.zdh.sms.model.Course;
//包含所有课程的对话框
public class CourseDialog extends Dialog {
private Combo combo;
private Course course;
public CourseDialog(Shell parentShell) {
super(parentShell);
}
protected Control createDialogArea(Composite parent) {
Composite topComp = new Composite(parent, SWT.NONE);
topComp.setLayoutData(new GridData(GridData.FILL_BOTH));
topComp.setLayout(new FillLayout());
// 得到一个包含所有课程记录的Combo
combo = SmsUtil.createCourseCombo(topComp, SWT.BORDER | SWT.READ_ONLY);
// 如果课程course属性有值,则将combo当前项设为此值,否则设第一项
if (course == null)
combo.select(0);
else
combo.setText(course.getName());
return topComp;
}
protected void buttonPressed(int buttonId) {
if (buttonId == IDialogConstants.OK_ID) {
String sel = combo.getText();
course = (Course) combo.getData(sel);
}
super.buttonPressed(buttonId);
}
public Course getCourse() {
return course;
}
public void setCourse(Course course) {
this.course = course;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -