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 + -
显示快捷键?