📄 eimanager.java
字号:
}
}
}
}
});
columns[1].addListener(SWT.Selection, new Listener()
{
public void handleEvent(Event e)
{
TableItem[] items=table.getItems();
Collator collator = Collator.getInstance(Locale.getDefault());
for (int i = 1; i < items.length; i++) {
String value1 = items[i].getText(1);
for (int j = 0; j < i; j++) {
String value2 = items[j].getText(1);
if (collator.compare(value1, value2) < 0)
{
String[] values = { items[i].getText(0),
items[i].getText(1),items[i].getText(2),items[i].getText(3),items[i].getText(4),items[i].getText(5)};
items[i].dispose();
TableItem item = new TableItem(table, SWT.NONE, j);
item.setText(values);
items = table.getItems();
break;
}
}
}
}
});
columns[3].addListener(SWT.Selection, new Listener()
{
public void handleEvent(Event e)
{
TableItem[] items=table.getItems();
Collator collator = Collator.getInstance(Locale.getDefault());
for (int i = 1; i < items.length; i++) {
String value1 = items[i].getText(3);
for (int j = 0; j < i; j++) {
String value2 = items[j].getText(3);
if (collator.compare(value1, value2) < 0)
{
String[] values = { items[i].getText(0),
items[i].getText(1),items[i].getText(2),items[i].getText(3),items[i].getText(4),items[i].getText(5)};
items[i].dispose();
TableItem item = new TableItem(table, SWT.NONE, j);
item.setText(values);
items = table.getItems();
break;
}
}
}
}
});
bundCurrentpage();
table.addListener(SWT.MeasureItem, new Listener() {
public void handleEvent(Event event) {
event.height = rowHeight;
}
});
}
public void buidCellListener()
{
table.addListener(SWT.MouseDoubleClick, new Listener()
{
public void handleEvent(Event event) {
Point point = new Point(event.x, event.y);
final TableItem item = table.getItem(point);
if (item == null)
return;
for (int i = 0; i < columnsize; i++) {
Rectangle rectang = item.getBounds(i);
if (rectang.contains(point)) {
EDITABLECOLUMN = i;
{
if (EDITABLECOLUMN != 0) {
final TableEditor editor = new TableEditor(
table);
Control oldEditor = editor.getEditor();
if (oldEditor != null)
oldEditor.dispose();
if(i!=3)
{
final Text texteditor = new Text(table,
SWT.NONE);
texteditor.computeSize(SWT.DEFAULT, table
.getItemHeight());
editor.grabHorizontal = true;
editor.minimumHeight = texteditor.getSize().y;
editor.minimumWidth = texteditor.getSize().x;
editor.setEditor(texteditor, item,
EDITABLECOLUMN);
texteditor.setFont(new Font(display,"宋体",12, SWT.ITALIC));
texteditor.setText(item
.getText(EDITABLECOLUMN));
texteditor.forceFocus();
texteditor
.addModifyListener(new ModifyListener() {
public void modifyText(
ModifyEvent event) {
Text text = (Text) editor
.getEditor();
text.setForeground(display.getSystemColor(SWT.COLOR_RED));
editor.getItem().setText(
EDITABLECOLUMN,
text.getText());
}
});
texteditor
.addFocusListener(new org.eclipse.swt.events.FocusAdapter() {
public void focusLost(
org.eclipse.swt.events.FocusEvent e) {
Student tmpstu=new Student();
tmpstu.setUuid(Shy.findByID(
item.getText(0)).get(0)
.getUuid());
tmpstu.setSerialnum(item.getText(0));
tmpstu.setName(item.getText(1));
tmpstu.setAge(Integer.valueOf(item
.getText(2)));
// tmpstu.setSex(Integer.valueOf(item.getText(3)));
tmpstu.setSex(item.getText(3).equals("男")? 1:2);
tmpstu.setMajor(item.getText(4));
tmpstu.setClassNo(item.getText(5));
try
{
shy.addStudent(tmpstu);
}
catch(Exception ex)
{
ex.printStackTrace();
}
texteditor.dispose();
}
});
item
.addDisposeListener(new org.eclipse.swt.events.DisposeListener() {
public void widgetDisposed(
org.eclipse.swt.events.DisposeEvent e) {
// editor.dispose();
texteditor.dispose();
}
});
}
if(i==3)
{
final Combo texteditor = new Combo(table,
SWT.NONE);
texteditor.setItems(new String[]{"男","女"});
texteditor.computeSize(SWT.DEFAULT, table
.getItemHeight());
editor.grabHorizontal = true;
editor.minimumHeight = texteditor.getSize().y;
editor.minimumWidth = texteditor.getSize().x;
editor.setEditor(texteditor, item,
EDITABLECOLUMN);
texteditor.setFont(new Font(display,"宋体",12, SWT.ITALIC));
if(item
.getText(EDITABLECOLUMN)=="男")
texteditor.select(0);
else
texteditor.select(1);
texteditor.forceFocus();
texteditor
.addModifyListener(new ModifyListener() {
public void modifyText(
ModifyEvent event) {
Combo text = (Combo) editor
.getEditor();
text.setForeground(display.getSystemColor(SWT.COLOR_RED));
editor.getItem().setText(
EDITABLECOLUMN,
text.getText());
}
});
texteditor
.addFocusListener(new org.eclipse.swt.events.FocusAdapter() {
public void focusLost(
org.eclipse.swt.events.FocusEvent e) {
Student tmpstu=new Student();
tmpstu.setUuid(Shy.findByID(
item.getText(0)).get(0)
.getUuid());
tmpstu.setSerialnum(item.getText(0));
tmpstu.setName(item.getText(1));
tmpstu.setAge(Integer.valueOf(item
.getText(2)));
// tmpstu.setSex(Integer.valueOf(item.getText(3)));
tmpstu.setSex(item.getText(3).equals("男")? 1:2);
tmpstu.setMajor(item.getText(4));
tmpstu.setClassNo(item.getText(5));
try
{
shy.addStudent(tmpstu);
}
catch(Exception ex)
{
ex.printStackTrace();
}
texteditor.dispose();
}
});
item
.addDisposeListener(new org.eclipse.swt.events.DisposeListener() {
public void widgetDisposed(
org.eclipse.swt.events.DisposeEvent e) {
// editor.dispose();
texteditor.dispose();
}
});
}
} else if (EDITABLECOLUMN == 0) {
Student tmpstu = new Student();
//setCurstudent(tmpstu);
if (item.getText(0).trim() == "")
tb3.alerwindow(tmpstu);
else {
tmpstu.setUuid(Shy.findByID(
item.getText(0)).get(0)
.getUuid());
tmpstu.setSerialnum(item.getText(0));
tmpstu.setName(item.getText(1));
tmpstu.setAge(Integer.valueOf(item
.getText(2)));
// tmpstu.setSex(Integer.valueOf(item.getText(3)));
tmpstu.setSex(item.getText(3).equals("男")? 1:2);
tmpstu.setMajor(item.getText(4));
tmpstu.setClassNo(item.getText(5));
tb3.alerwindow(tmpstu);
}
}
}
}
}
}
});
}
public void alerwindow(Student stu)
{
//commondata.setCurrentstu(stu);
PopUp popup = new PopUp(display);
popup.open(stu);
}
public void refreshAll()
{
setShowlist(CommonData.getInstance().getStulist());
}
public void refresh()
{
currentpage=1;
bundCurrentpage();
}
/*
public void setTableData() {
int k = 0;
curnode = commondata.getStulist().listIterator();
while (curnode.hasNext()) {
// TableItem item = new TableItem(table, SWT.NONE);
if (k >= table.getItemCount())
return;
TableItem item = table.getItem(k++);
Student stu = curnode.next();
item.setText(stu.toStringArray());
// curnode = curnode.next;
//TableEditor editor = new TableEditor(table);
// Button checkbox = new Button(table, SWT.CHECK);
// checkbox.computeSize(SWT.DEFAULT, table.getItemHeight());
// editor.minimumWidth = checkbox.getSize().x;
// editor.minimumHeight = checkbox.getSize().y;
// editor.grabHorizontal = true;
// editor.horizontalAlignment = SWT.CENTER;
// editor.setEditor(checkbox, item, 6);
}
}
// public static DoubleLinkList getStudentlist() {
// return commondata.getStulist();
// }
*/
public int getRowHeight() {
return rowHeight;
}
public void setRowHeight(int rowHeight) {
this.rowHeight = rowHeight;
}
public int getItemcount() {
return Itemcount;
}
public void setItemcount(int itemcount) {
Itemcount = itemcount;
}
public Shy getShy() {
return shy;
}
public void setShy(Shy shy) {
this.shy = shy;
}
public static ListIterator<Student> getCurnode() {
return curnode;
}
public static void setCurnode(ListIterator<Student> curnode) {
EIManager.curnode = curnode;
}
public static CommonData getCommondata() {
return refreshcommondata();
}
public static CommonData refreshcommondata()
{
return CommonData.getInstance();
}
public static void setCommondata(CommonData commondata) {
EIManager.commondata = commondata;
}
public static EIManager getTb3() {
return tb3;
}
public static void setTb3(EIManager tb3) {
EIManager.tb3 = tb3;
}
public int getTotalcount() {
return getShowlist().size();
}
public void setTotalcount(int totalcount) {
EIManager.totalcount = totalcount;
}
public DoubleLinkList<Student> getCurrentpagelist() {
return currentpagelist;
}
public void setCurrentpagelist(DoubleLinkList<Student> currentpagelist) {
this.currentpagelist = currentpagelist;
}
public int getPages() {
return ((int)getTotalcount()/getItemcount() +1);
}
public void setPages(int pages) {
EIManager.pages = ((int)getTotalcount()/getItemcount() +1);
}
public DoubleLinkList<Student> getShowlist() {
return showlist;
}
public void setShowlist(DoubleLinkList<Student> showlist) {
this.showlist = showlist;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -