⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 codemaker.java

📁 生成与Oracle相关的Ibatis相关配置文件及Java源码
💻 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 + -