apitabledemo.java
来自「全面实现ilog地功能,没有使用第三方lib.」· Java 代码 · 共 58 行
JAVA
58 行
/* * This source code is part of TWaver 1.3.1 * * SERVA Software PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * Copyright 2000-2005 SERVA Software, Inc. All rights reserved. */package demo.table;
import twaver.TaskScheduler;
import twaver.table.TTable;
import twaver.table.TTableColumn;
import twaver.table.renderer.AcknowledgedRenderer;
import demo.DemoPane;
public class APITableDemo extends DemoPane {
public APITableDemo(){
// create table
TTable table = new TTable();
table.addColumn(new TTableColumn("id", "BusinessId", 60).setVisible(false));
table.addColumn(new TTableColumn("string", "String").setEditable(true));
table.addColumn(new TTableColumn("character", "Character", new CharacterRenderer()));
table.addColumn(new TTableColumn("severity", "AlarmLevel"));
table.addColumn(new TTableColumn("boolean", "Acknowledged", 75).setRenderer(new AcknowledgedRenderer()));
table.addColumn(new TTableColumn("percent", "Percent", new BarRenderer()));
table.addColumn(new TTableColumn("date", "Date", 180).setVisible(false));
table.addColumn(new TTableColumn("int", "Integer", 30).setEditable(true));
table.addColumn(new TTableColumn("float", "Float", 100, new ScaleRenderer(), new ScaleEditor()));
table.addColumn(new TTableColumn("double", "Double", 50));
table.addColumn(new TTableColumn("city", "City", 60).setEditable(true).setEditor(new EnumEditor.City()));
table.addColumn(new TTableColumn("language", "Language", 60).setEditable(true).setEditor(new EnumEditor.Language()));
table.addColumn(new TTableColumn("person", "Person", 200).setSortComparator(new PersonComparator()));
table.getColumnByName(TTable.OID_COLUMN).setVisible(true);
table.getColumnByName(TTable.CHECK_COLUMN).setVisible(true);
table.getOIDColumn().setDisplayName("ID");
table.getCheckColumn().setDisplayName("CHECK");
table.getColumnByName("int").setDisplayName("I");
table.getColumnByName(TTable.OID_COLUMN).setPreferredWidth(40);
table.getColumnByName(TTable.CHECK_COLUMN).setPreferredWidth(40);
table.getTableModel().setPageRowSize(20);
this.add(new MainPanel(table));
// produce table data
DataProducer dataProducer = new DataProducer(table.getTableModel());
TaskScheduler.getInstance().register(dataProducer);
}
public String getTitle() {
return "API Table Demo";
}
public String getHelp() {
return "This demo creates a tabel from API";
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?