【发布时间】:2015-05-29 08:52:03
【问题描述】:
最初我希望 jtable 有一行,当我输入最后一行时,新行将创建与前一行相同的格式。是否可以在 jtable 中或 java 中提供任何其他选项?
【问题讨论】:
-
DefaultTableModel支持动态添加行,但您也可以创建自己的TableModel来执行此操作(这通常更实用)。更多详情请关注How to Use Tables
最初我希望 jtable 有一行,当我输入最后一行时,新行将创建与前一行相同的格式。是否可以在 jtable 中或 java 中提供任何其他选项?
【问题讨论】:
DefaultTableModel 支持动态添加行,但您也可以创建自己的TableModel 来执行此操作(这通常更实用)。更多详情请关注How to Use Tables
为您的表使用 DefaultTableModel。这为您提供了可用于动态添加行的 addRow 方法。
使用 DefaultTableModel:
DefaultTableModel dtm = new DefaultTableModel(0, 0);
// Create your table column headers
String header[] = new String[] { "Column1", "Column2", "Column3" };
dtm.setColumnIdentifiers(header);
现在使用 addRow api 动态创建行
Vector<Object> data = new Vector<Object>();
data.add("Data1");
data.add("Data2");
data.add("Data3");
dtm.add(data);
希望这会有所帮助..
【讨论】: