📄 historydata.java
字号:
package com.dc.system;
import org.eclipse.jface.viewers.TableViewer;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.TabFolder;
import org.eclipse.swt.widgets.TabItem;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;
import org.eclipse.swt.widgets.TableItem;
import org.eclipse.swt.widgets.Text;
import com.swtdesigner.SWTResourceManager;
import java.util.List;
import java.util.ArrayList;
import com.dc.common.GetExcelData;
public class HistoryData extends Shell {
private Table table;
private Text blue_number;
private Text red_number;
private Text text;
/**
* Launch the application
* @param args
*/
public static void main(String args[]) {
try {
Display display = Display.getDefault();
HistoryData shell = new HistoryData(display, SWT.SHELL_TRIM);
shell.open();
shell.layout();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Create the shell
* @param display
* @param style
*/
public HistoryData(Display display, int style) {
super(display, style);
createContents();
}
/**
* Create contents of the window
*/
protected void createContents() {
final Display display = Display.getDefault();
setText("历史数据维护");
setSize(651, 464);
final TabFolder tabFolder = new TabFolder(this, SWT.NONE);
tabFolder.setBounds(380, 23, 253, 330);
final TabItem add_tab = new TabItem(tabFolder, SWT.NONE);
add_tab.setText("增加");
final Group group = new Group(tabFolder, SWT.NONE);
add_tab.setControl(group);
final Label label = new Label(group, SWT.NONE);
label.setText("期数");
label.setBounds(10, 28, 25, 13);
text = new Text(group, SWT.BORDER);
text.setBounds(10, 47, 80, 23);
final Label label_1 = new Label(group, SWT.NONE);
label_1.setForeground(SWTResourceManager.getColor(255, 0, 0));
label_1.setText("注意: 数据必须是数字!");
label_1.setBounds(76, 10, 128, 19);
final Label label_1_1 = new Label(group, SWT.NONE);
label_1_1.setForeground(SWTResourceManager.getColor(255, 0, 0));
label_1_1.setBounds(107, 28, 128, 19);
label_1_1.setText("号码之间用空格分开!");
final Label label_2 = new Label(group, SWT.NONE);
label_2.setText("红球常规号码");
label_2.setBounds(10, 89, 146, 13);
red_number = new Text(group, SWT.BORDER);
red_number.setBounds(10, 108, 225, 23);
final Label label_3 = new Label(group, SWT.NONE);
label_3.setText("蓝球号码");
label_3.setBounds(10, 148, 25, 13);
blue_number = new Text(group, SWT.BORDER);
blue_number.setBounds(10, 167, 225, 23);
final Button add = new Button(group, SWT.NONE);
add.setText("增加");
add.setBounds(191, 232, 44, 23);
final TabItem modify_tab = new TabItem(tabFolder, SWT.NONE);
modify_tab.setText("修改");
final TabItem delete_tab = new TabItem(tabFolder, SWT.NONE);
delete_tab.setText("删除");
final TabItem download_tab = new TabItem(tabFolder, SWT.NONE);
download_tab.setText("下载");
final TabItem import_tab = new TabItem(tabFolder, SWT.NONE);
import_tab.setText("导入");
final Label label_4 = new Label(this, SWT.NONE);
label_4.setText("要对刚才修改的写入磁盘,请点击\"更新\"按键.");
label_4.setBounds(380, 359, 241, 19);
final Button help_add = new Button(this, SWT.NONE);
help_add.setText("帮助");
help_add.setBounds(408, 384, 44, 23);
final Button cancel_add = new Button(this, SWT.NONE);
cancel_add.setText("取消");
cancel_add.setBounds(482, 384, 44, 23);
final Button update_add = new Button(this, SWT.NONE);
update_add.setText("更新");
update_add.setBounds(555, 384, 44, 23);
table = new Table(this, SWT.BORDER);
//table.setSelection(null);
table.setLinesVisible(true);
table.setHeaderVisible(true);
table.setBounds(0, 0, 374, 429);
final TableColumn datenum = new TableColumn(table, SWT.CENTER);
datenum.setData("newKey", null);
datenum.setAlignment(SWT.CENTER);
datenum.setWidth(50);
datenum.setText("期号");
final TableColumn red_coal = new TableColumn(table, SWT.NONE);
red_coal.setAlignment(SWT.CENTER);
red_coal.setWidth(219);
red_coal.setText("红球常规号码");
final TableColumn bluecoal = new TableColumn(table, SWT.NONE);
bluecoal.setAlignment(SWT.CENTER);
bluecoal.setWidth(81);
bluecoal.setText("蓝球号码");
final TableItem newItemTableItem = new TableItem(table, SWT.BORDER);
newItemTableItem.setText("New item");
final TableItem newItemTableItem_1 = new TableItem(table, SWT.BORDER);
newItemTableItem_1.setText("New item");
final TableItem newItemTableItem_2 = new TableItem(table, SWT.BORDER);
newItemTableItem_2.setText("New item");
final TableItem newItemTableItem_3 = new TableItem(table, SWT.BORDER);
newItemTableItem_3.setText("New item");
final TableItem newItemTableItem_4 = new TableItem(table, SWT.BORDER);
newItemTableItem_4.setText("New item");
final TableItem newItemTableItem_5 = new TableItem(table, SWT.BORDER);
newItemTableItem_5.setText("New item");
GetExcelData getexceldata = new GetExcelData();
getexceldata.start();
synchronized (this) {
try {
List<String[]> listdata = new ArrayList<String[]>();
String[] getdata = getexceldata.GetDataFromExcel();
int len = getdata.length;
for (int i = 0; i < len; i++) {
System.out.println(getdata[i]);
}
showTableItem(listdata);
} catch (Exception e) {
System.out.println("异常" + e.getMessage());
}
}
}
//显示列数据
public void showTableItem(List<String[]> item) {
table.removeAll();
if (item == null)
return;
TableItem[] tableItem = new TableItem[item.size()];
for (int i = 0; i < item.size(); i++) {
tableItem[i] = new TableItem(table, SWT.NONE);
tableItem[i].setText(item.get(i));
}
}
@Override
protected void checkSubclass() {
// Disable the check that prevents subclassing of SWT components
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -