import java.awt.BorderLayout; import java.awt.Color; import java.util.Date; import java.util.Vector; import javax.swing.JFrame; import javax.swing.JScrollPane; import twaver.table.TTable; import twaver.table.TTableColumn; import twaver.table.TTableModel; import twaver.table.TTableNavigator; public class TestPanel { public static void main(String[] args) { JFrame frame = new JFrame("JImagePane Test"); // Image iamge = new // ImageIcon(TestPanel.class.getResource("lbg1.png")).getImage(); // PanelObj imagePane = new PanelObj (iamge, PanelObj.CENTRE); TTable table = new TTable(); table.addColumn(new TTableColumn("Index", "Index", new twaver.table.renderer.NumberRenderer())); table.addColumn(new TTableColumn("color", "Color", new twaver.table.renderer.ColorRenderer())); table.addColumn(new TTableColumn("date", "Date", new twaver.table.renderer.DateRenderer())); table.setAutoResizeMode(TTable.AUTO_RESIZE_ALL_COLUMNS); TTableModel model = table.getTableModel(); model.getPublishedColumn(1).setEditable(true);// 设置颜色那一列可编辑 for (int i = 0; i < 10; i++) { Vector row = new Vector(); row.addElement(new Integer(i)); row.addElement(Color.red); row.addElement(new Date()); model.addRow(row); } TTableModel model2 = table.getTableModel(); int[] options = new int[] { 3, 30, 50, 0 }; TTableNavigator navigator = new TTableNavigator(model2, options); frame.getContentPane().add(new JScrollPane(table), BorderLayout.CENTER); frame.getContentPane().add(navigator, BorderLayout.NORTH); // frame.getContentPane().add(imagePane, BorderLayout.CENTER); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(500, 400); frame.setLocationRelativeTo(null); frame.setVisible(true); } }