📄 codemaker.java
字号:
/*
* Copyright (c) 2008 胜利油田胜利软件有限责任公司. All rights reserved.
*/
package com.victorysoft.code.ui;
import org.eclipse.jface.viewers.CheckboxTableViewer;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.TableEditor;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.widgets.MenuItem;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;
import com.victorysoft.swt.base.CheckBoxEditor;
import com.victorysoft.swt.base.TableController;
/**
*
* @author 于景洋
* @newtime Oct 28, 2008,2:48:30 PM
* @version 1.0
* @see
* @since JDK 1.5.0
*/
public class CodeMaker {
/**
* Launch the application
*
* @param args
*/
public static void main(String[] args) {
try {
CodeMaker window = new CodeMaker();
window.open();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Open the window
*/
@SuppressWarnings("unchecked")
public void open() {
final Display display = Display.getDefault();
final Shell shell = new Shell(SWT.MIN);
shell.setSize(600, 472);
shell.setText("CodeMaker For Spring-Ibatis With Oracle9i");
//
shell.open();
final Menu menu = new Menu(shell, SWT.BAR);
shell.setMenuBar(menu);
final MenuItem newSubmenuMenuItem = new MenuItem(menu, SWT.CASCADE);
newSubmenuMenuItem.setText("文件");
final Menu menu_1 = new Menu(newSubmenuMenuItem);
newSubmenuMenuItem.setMenu(menu_1);
final MenuItem newItemMenuItem = new MenuItem(menu_1, SWT.NONE);
newItemMenuItem.setText("导入");
final MenuItem newItemMenuItem_1 = new MenuItem(menu_1, SWT.NONE);
newItemMenuItem_1.setText("导出");
final MenuItem newItemMenuItem_2 = new MenuItem(menu_1, SWT.NONE);
newItemMenuItem_2.setText("退出");
final MenuItem newSubmenuMenuItem_1 = new MenuItem(menu, SWT.CASCADE);
newSubmenuMenuItem_1.setText("设置");
final Menu menu_2 = new Menu(newSubmenuMenuItem_1);
newSubmenuMenuItem_1.setMenu(menu_2);
final MenuItem newItemMenuItem_3 = new MenuItem(menu_2, SWT.NONE);
newItemMenuItem_3.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(final SelectionEvent e) {
new DataBaseDialog(shell).open();
}
});
newItemMenuItem_3.setText("数据库");
final MenuItem newItemMenuItem_4 = new MenuItem(menu_2, SWT.NONE);
newItemMenuItem_4.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(final SelectionEvent e) {
new GernateDialog(shell).open();
}
});
newItemMenuItem_4.setText("生成设置");
final MenuItem newSubmenuMenuItem_2 = new MenuItem(menu, SWT.CASCADE);
newSubmenuMenuItem_2.setText("帮助");
final Menu menu_3 = new Menu(newSubmenuMenuItem_2);
newSubmenuMenuItem_2.setMenu(menu_3);
final MenuItem newItemMenuItem_5 = new MenuItem(menu_3, SWT.NONE);
newItemMenuItem_5.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(final SelectionEvent e) {
}
});
newItemMenuItem_5.setText("关于");
final CheckboxTableViewer ctv1 = CheckboxTableViewer.newCheckList(
shell, SWT.BORDER | SWT.FULL_SELECTION);
final Table table_1 = ctv1.getTable();
table_1.setLinesVisible(true);
table_1.setHeaderVisible(true);
table_1.setBounds(0, 0, 419, 399);
final TableColumn newColumnTableColumn_1 = new TableColumn(table_1,
SWT.NONE);
newColumnTableColumn_1.setWidth(190);
newColumnTableColumn_1.setText("数据表");
newColumnTableColumn_1.setResizable(false);
final TableColumn newColumnTableColumn = new TableColumn(table_1,
SWT.NONE);
newColumnTableColumn.setWidth(50);
newColumnTableColumn.setText("Bean");
newColumnTableColumn.setResizable(false);
final TableColumn newColumnTableColumn_2 = new TableColumn(table_1,
SWT.NONE);
newColumnTableColumn_2.setWidth(50);
newColumnTableColumn_2.setText("Dao");
newColumnTableColumn_2.setResizable(false);
final TableColumn newColumnTableColumn_3 = new TableColumn(table_1,
SWT.NONE);
newColumnTableColumn_3.setWidth(50);
newColumnTableColumn_3.setText("Impl");
newColumnTableColumn_3.setResizable(false);
final TableColumn newColumnTableColumn_4 = new TableColumn(table_1,
SWT.NONE);
newColumnTableColumn_4.setWidth(55);
newColumnTableColumn_4.setText("SqlMap");
newColumnTableColumn_4.setResizable(false);
ctv1.setColumnProperties(new String[] { "Table", "Bean", "Dao", "Impl",
"SqlMap" });
final CheckboxTableViewer ctv2 = CheckboxTableViewer.newCheckList(
shell, SWT.BORDER | SWT.FULL_SELECTION);
final Table table_2 = ctv2.getTable();
table_2.setLinesVisible(true);
table_2.setHeaderVisible(true);
table_2.setBounds(425, 0, 167, 400);
final TableColumn newColumnTableColumn_5 = new TableColumn(table_2,
SWT.NONE);
newColumnTableColumn_5.setWidth(150);
newColumnTableColumn_5.setText("数据列");
newColumnTableColumn_5.setResizable(false);
final Button cx_all_tab = new Button(shell, SWT.CHECK);
cx_all_tab.setText("全选");
cx_all_tab.setBounds(5, 400, 45, 16);
final Button cx_all_bean = new Button(shell, SWT.CHECK);
cx_all_bean.setBounds(195, 400, 45, 16);
cx_all_bean.setText("全选");
final Button cx_all_dao = new Button(shell, SWT.CHECK);
cx_all_dao.setBounds(245, 400, 45, 16);
cx_all_dao.setText("全选");
final Button cx_all_impl = new Button(shell, SWT.CHECK);
cx_all_impl.setBounds(295, 400, 45, 16);
cx_all_impl.setText("全选");
final Button cx_all_sqlmap = new Button(shell, SWT.CHECK);
cx_all_sqlmap.setBounds(345, 400, 45, 16);
cx_all_sqlmap.setText("全选");
final Button cx_all_col = new Button(shell, SWT.CHECK);
cx_all_col.setBounds(430, 400, 45, 16);
cx_all_col.setText("全选");
TableEditor editor = new TableEditor(table_1);
editor.horizontalAlignment = SWT.CENTER;
editor.grabHorizontal = false;
editor.minimumWidth = 12;
Object[][] data = { { "tab1", true, true, true, true },
{ "tab2", true, true, true, true } };
TableController controller = new TableController(table_1, data);
CheckBoxEditor cx_editor1 = new CheckBoxEditor(table_1, 1);
CheckBoxEditor cx_editor2 = new CheckBoxEditor(table_1, 2);
CheckBoxEditor cx_editor3 = new CheckBoxEditor(table_1, 3);
CheckBoxEditor cx_editor4 = new CheckBoxEditor(table_1, 4);
cx_editor1.setSelectionListener(1, new MySelectionAdapter());
cx_editor2.setSelectionListener(2, new MySelectionAdapter());
cx_editor3.setSelectionListener(3, new MySelectionAdapter());
cx_editor4.setSelectionListener(4, new MySelectionAdapter());
/*
Button btn = new Button(table_1, SWT.CHECK);
btn.setSelection(true);
controllor.setColumnModel(1, editor, btn);
controllor.setColumnModel(2, editor, btn);
controllor.setColumnModel(3, editor, btn);
controllor.setColumnModel(4, editor, btn);
MySelectionAdapter mySelectionAdapter = new MySelectionAdapter();
mySelectionAdapter.setTableController(controllor);
controllor.addColumnListener(1, "addSelectionListener",
SelectionListener.class, mySelectionAdapter);
controllor.addColumnListener(2, "addSelectionListener",
SelectionListener.class, mySelectionAdapter);
controllor.addColumnListener(3, "addSelectionListener",
SelectionListener.class, mySelectionAdapter);
controllor.addColumnListener(4, "addSelectionListener",
SelectionListener.class, mySelectionAdapter);
controllor.setColumnData(1, "setSelection", boolean.class);
*/
shell.layout();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -