package com.pcm.chni.equipment.frame; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Event; import org.eclipse.swt.widgets.Listener; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.TableColumn; import org.eclipse.swt.widgets.Tray; import org.eclipse.swt.widgets.TrayItem; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Text; import com.pcm.chni.util.*; import com.swtdesigner.SWTResourceManager; import org.eclipse.swt.widgets.Combo; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Table; import org.eclipse.jface.viewers.CheckboxTableViewer; import org.eclipse.jface.viewers.TableViewerColumn; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.events.MouseAdapter; import org.eclipse.swt.events.MouseEvent; import org.eclipse.swt.widgets.Composite; public class HardwareDong { public static String errormsg; protected Shell shell; private Table table; private Combo combo; private Text text_8; private Button button_1; private Button button_2; private Label label_10; private Combo combo_1; private CheckboxTableViewer checkboxTableViewer; private TableViewerColumn tableViewerColumn; private TableViewerColumn tableViewerColumn_1; private TableViewerColumn tableViewerColumn_2; private TableViewerColumn tableViewerColumn_3; private TableViewerColumn tableViewerColumn_4; private TableViewerColumn tableViewerColumn_5; private TableViewerColumn tableViewerColumn_6; private TableViewerColumn tableViewerColumn_7; private TableViewerColumn tableViewerColumn_8; private TableViewerColumn tableViewerColumn_9; private TableViewerColumn tableViewerColumn_10; private TableViewerColumn tableViewerColumn_11; // private Customer customer; private Display display; private ReadRegistry read=new ReadRegistry(); private Label label; private Composite composite; private Label label_1; public HardwareDong(){ } /** * Launch the application. * @param args */ public static void main(String[] args) { try { HardwareDong window = new HardwareDong(); window.open(); } catch (Exception e) { e.printStackTrace(); } } /** * Open the window. */ public void open() { display = Display.getDefault(); createContents(); shell.open(); shell.layout(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } } /** * Create contents of the window. */ protected void createContents() { shell = new Shell(display,SWT.NONE|SWT.NO_TRIM|SWT.MIN); shell.setSize(862, 550); shell.setText("设备数据读取"); FrameCenter.setdileCenter(shell); composite = new Composite(shell, SWT.NONE); composite.setBounds(0, 0, 869, 559); composite.setBackgroundImage(SWTResourceManager.getImage("image/context.jpg")); checkboxTableViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER | SWT.FULL_SELECTION); table = checkboxTableViewer.getTable(); table.setBounds(22, 147, 834, 283); table.setLinesVisible(true); table.setHeaderVisible(true); table.addListener(SWT.MeasureItem, new Listener() { public void handleEvent(Event event) { event.height = 23; } }); combo = new Combo(composite, SWT.READ_ONLY); combo.setBounds(103, 469, 107, 20); combo.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if(combo.getText().equals("X")){ checkboxTableViewer.getTable().removeAll(); creativeWirelessColumn(); label_10.setVisible(false); combo_1.setVisible(false); text_8.setText(""); }else if(combo.getText().equals("XX")){ checkboxTableViewer.getTable().removeAll(); xuetangColumn(); label_10.setVisible(true); combo_1.setVisible(true); text_8.setText(""); }else if(combo.getText().equals("XXX")){ checkboxTableViewer.getTable().removeAll(); bpColumn(); label_10.setVisible(false); combo_1.setVisible(false); text_8.setText(""); }else if(combo.getText().equals("XXXX")){ checkboxTableViewer.getTable().removeAll(); BelterColumn(); label_10.setVisible(false); combo_1.setVisible(false); text_8.setText(""); } } }); combo.setItems(new String[] {"X", "XX", "XXX", "XXXX"}); combo.select(0); label_10 = new Label(composite, SWT.NONE); label_10.setBounds(255, 474, 36, 21); label_10.setBackground(SWTResourceManager.getColor(255, 255, 255)); label_10.setText("XX:"); label_10.setVisible(false); // label_10.setBackground(bgColor); combo_1 = new Combo(composite, SWT.READ_ONLY); combo_1.setBounds(298, 470, 94, 20); combo_1.setItems(new String[]{"--请选择--","XX","XXX"}); combo_1.select(0); combo_1.setVisible(false); text_8 = new Text(composite, SWT.BORDER); text_8.setBounds(505, 470, 94, 21); text_8.setFont(SWTResourceManager.getFont("宋体", 10, SWT.NORMAL)); text_8.setBackground(SWTResourceManager.getColor(255, 255, 255)); text_8.setEnabled(false); Button button_3 = new Button(composite, SWT.NONE); button_3.setBounds(677, 469, 83, 22); button_3.setImage(SWTResourceManager.getImage("image/03.png")); button_1 = new Button(composite, SWT.NONE); button_1.setBounds(766, 469, 83, 22); button_1.setImage(SWTResourceManager.getImage("image/05.png")); button_2 = new Button(composite, SWT.NONE); button_2.setBounds(769, 514, 83, 22); button_2.setImage(SWTResourceManager.getImage("image/10.png")); shell.setImage(display.getSystemImage(SWT.ICON_WORKING)); final Tray tray = display.getSystemTray(); final TrayItem trayItem = new TrayItem(tray, SWT.NONE); trayItem.setVisible(false); trayItem.setToolTipText(shell.getText()); trayItem.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { shell.setMinimized(true); } }); label_1 = new Label(composite, SWT.NONE); // label_1.addShellListener(new ShellAdapter() { // // //点击窗口最小化按钮时,窗口隐藏,系统栏显示图标 // public void shellIconified(ShellEvent e) { // toggleDisplay(shell, tray); // } // // }; label_1.addMouseListener(new MouseAdapter() { public void mouseUp(MouseEvent event) { shell.setMinimized(true); } }); label_1.setText(""); label_1.setImage(SWTResourceManager.getImage("image/-.jpg")); label_1.setBounds(806, 0, 27, 27); label = new Label(composite, SWT.NONE); label.setBounds(833, 0, 27, 27); label.addMouseListener(new MouseAdapter() { @Override public void mouseUp(MouseEvent e) { shell.close(); } }); label.setText(""); label.setImage(SWTResourceManager.getImage("image/x.jpg")); Label label_2 = new Label(composite, SWT.NONE); label_2.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE)); label_2.setBounds(105, 91, 107, 21); Label label_3 = new Label(composite, SWT.NONE); label_3.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE)); label_3.setBounds(282, 91, 107, 21); Label label_4 = new Label(composite, SWT.NONE); label_4.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE)); label_4.setBounds(483, 91, 107, 21); Label label_5 = new Label(composite, SWT.NONE); label_5.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE)); label_5.setBounds(690, 91, 107, 21); //初始化页面为 X creativeWirelessColumn(); // xuetangColumn(); } //封装CheckBoxTable列 //x public void creativeWirelessColumn(){ while(table.getColumnCount()>0){ table.getColumns()[0].dispose(); } tableViewerColumn = new TableViewerColumn( checkboxTableViewer, SWT.NONE); TableColumn tableColumn = tableViewerColumn.getColumn(); tableColumn.setText("xx"); tableColumn.setWidth(230); tableViewerColumn_1 = new TableViewerColumn(checkboxTableViewer, SWT.NONE); TableColumn tableColumn_1 = tableViewerColumn_1.getColumn(); tableColumn_1.setWidth(292); tableColumn_1.setText("xxx"); tableViewerColumn_2= new TableViewerColumn(checkboxTableViewer, SWT.NONE); TableColumn tableColumn_2= tableViewerColumn_2.getColumn(); tableColumn_2.setWidth(300); tableColumn_2.setText("xx"); } //xx public void bpColumn(){ while(table.getColumnCount()>0)table.getColumns()[0].dispose(); tableViewerColumn = new TableViewerColumn( checkboxTableViewer, SWT.NONE); TableColumn tableColumn = tableViewerColumn.getColumn(); tableColumn.setText("xx"); tableColumn.setWidth(180); tableViewerColumn_1 = new TableViewerColumn(checkboxTableViewer, SWT.NONE); TableColumn tableColumn_1 = tableViewerColumn_1.getColumn(); tableColumn_1.setWidth(180); tableColumn_1.setText("xx"); tableViewerColumn_2 = new TableViewerColumn(checkboxTableViewer, SWT.NONE); TableColumn tableColumn_2 = tableViewerColumn_2.getColumn(); tableColumn_2.setWidth(180); tableColumn_2.setText("xx"); tableViewerColumn_3 = new TableViewerColumn(checkboxTableViewer, SWT.NONE); TableColumn tableColumn_3 = tableViewerColumn_3.getColumn(); tableColumn_3.setWidth(220); tableColumn_3.setText("xx"); } //xxx public void xuetangColumn(){ while(table.getColumnCount()>0)table.getColumns()[0].dispose(); // for(int i=0;i<table.getColumnCount();i++){ // // table.getColumns()[i].dispose(); // } tableViewerColumn = new TableViewerColumn( checkboxTableViewer, SWT.NONE); TableColumn tableColumn = tableViewerColumn.getColumn(); tableColumn.setText("xx"); tableColumn.setWidth(428); tableViewerColumn_1 = new TableViewerColumn(checkboxTableViewer, SWT.NONE); TableColumn tableColumn_1 = tableViewerColumn_1.getColumn(); tableColumn_1.setWidth(400); tableColumn_1.setText("xx"); } //xxxx public void BelterColumn(){ while(table.getColumnCount()>0)table.getColumns()[0].dispose(); // for(int i=0;i<table.getColumnCount();i++){ // // table.getColumns()[i].dispose(); // } tableViewerColumn = new TableViewerColumn( checkboxTableViewer, SWT.NONE); TableColumn tableColumn = tableViewerColumn.getColumn(); tableColumn.setText("xx"); tableColumn.setWidth(60); tableViewerColumn_1 = new TableViewerColumn(checkboxTableViewer, SWT.NONE); TableColumn tableColumn_1 = tableViewerColumn_1.getColumn(); tableColumn_1.setWidth(60); tableColumn_1.setText("xx"); tableViewerColumn_2 = new TableViewerColumn(checkboxTableViewer, SWT.NONE); TableColumn tableColumn_2 = tableViewerColumn_2.getColumn(); tableColumn_2.setWidth(58); tableColumn_2.setText("xxx"); tableViewerColumn_3 = new TableViewerColumn(checkboxTableViewer, SWT.NONE); TableColumn tableColumn_3 = tableViewerColumn_3.getColumn(); tableColumn_3.setWidth(58); tableColumn_3.setText("xxx"); tableViewerColumn_4 = new TableViewerColumn(checkboxTableViewer, SWT.NONE); TableColumn tableColumn_4 = tableViewerColumn_4.getColumn(); tableColumn_4.setWidth(58); tableColumn_4.setText("xxx"); tableViewerColumn_5 = new TableViewerColumn(checkboxTableViewer, SWT.NONE); TableColumn tableColumn_5 = tableViewerColumn_5.getColumn(); tableColumn_5.setWidth(65); tableColumn_5.setText("xxx"); tableViewerColumn_6 = new TableViewerColumn(checkboxTableViewer, SWT.NONE); TableColumn tableColumn_6 = tableViewerColumn_6.getColumn(); tableColumn_6.setWidth(65); tableColumn_6.setText("xxx"); tableViewerColumn_7 = new TableViewerColumn(checkboxTableViewer, SWT.NONE); TableColumn tableColumn_7 = tableViewerColumn_7.getColumn(); tableColumn_7.setWidth(60); tableColumn_7.setText("xx"); tableViewerColumn_8 = new TableViewerColumn(checkboxTableViewer, SWT.NONE); TableColumn tableColumn_8 = tableViewerColumn_8.getColumn(); tableColumn_8.setWidth(60); tableColumn_8.setText("xx"); tableViewerColumn_9 = new TableViewerColumn(checkboxTableViewer, SWT.NONE); TableColumn tableColumn_9 = tableViewerColumn_9.getColumn(); tableColumn_9.setWidth(60); tableColumn_9.setText("xx"); tableViewerColumn_11 = new TableViewerColumn(checkboxTableViewer, SWT.NONE); TableColumn tableColumn_11 = tableViewerColumn_11.getColumn(); tableColumn_11.setWidth(58); tableColumn_11.setText("xx"); tableViewerColumn_10 = new TableViewerColumn(checkboxTableViewer, SWT.NONE); TableColumn tableColumn_10 = tableViewerColumn_10.getColumn(); tableColumn_10.setWidth(150); tableColumn_10.setText("xx"); } public void readerEquipmentData(String prot){ checkboxTableViewer.setContentProvider(new TableViewContentProvider()); // 内容器 checkboxTableViewer.setLabelProvider(new BeiTaiTableViewLabelProvider());// 标签器 //checkboxTableViewer.setInput("设置对象"); } }
相关推荐
5.2.2 切换按钮(SWT.TOGGLE) 59 5.2.3 箭头按钮(SWT.ARROW) 60 5.2.4 单选按钮(SWT.RADIO) 60 5.2.5 多选按钮(SWT.CHECK) 61 5.2.6 常用的方法 63 5.3 标签(Label) 64 5.3.1 文本标签 64 ...
GridLayout是网格式布局,它把父组件分成一个表格,默认情况下每个子组件占据一个单元格的空间,每个子组件按添加到父组件的顺序排列在表格中。GridLayout提供了很多的属性,可以灵活设置网格的信息。另外,...
7.2.1 切换到Database Explorer透视图 107 7.2.2 连接到MySQL数据库 107 7.2.3 打开数据库连接 108 7.2.4 关闭数据库连接 108 7.2.5 浏览数据库结构 109 7.2.6 编辑和执行SQL语句 110 7.2.7 生成实体关系图 111 ...
本规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取...
本规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取...
本规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取...
本规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取...
日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] 限定选择控件 [MonthMaker.java] 月份表算法类 [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件源代码 2个目标文件 Java实现HTTP连接...
日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] 限定选择控件 [MonthMaker.java] 月份表算法类 [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件源代码 2个目标文件 Java实现HTTP连接...
本规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取...
本规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取...