您是否知道我可以如何向jTable
添加新行?如何在JTable中添加行?
72
A
回答
139
JTable中背后的TableModel
处理所有的表背后的数据。为了从表中添加和删除行,你需要使用一个DefaultTableModel
要使用这个模型创建表:
JTable table = new JTable(new DefaultTableModel(new Object[]{"Column1", "Column2"}));
要添加行:
DefaultTableModel model = (DefaultTableModel) table.getModel();
model.addRow(new Object[]{"Column 1", "Column 2", "Column 3"});
你可以也用这种方法删除行。
上的DefaultTableModel的全部细节,可以发现here
49
用途:
DefaultTableModel model = new DefaultTableModel();
JTable table = new JTable(model);
// Create a couple of columns
model.addColumn("Col1");
model.addColumn("Col2");
// Append a row
model.addRow(new Object[]{"v1", "v2"});
7
使用
DefaultTableModel model = (DefaultTableModel) MyJTable.getModel();
Vector row = new Vector();
row.add("Enter data to column 1");
row.add("Enter data to column 2");
row.add("Enter data to column 3");
model.addRow(row);
获得与DefaultTableModel modelName = (DefaultTableModel) JTabelName.getModel();
模型创建Vector vectorName = new Vector();
一个Vector添加这么多row.add
为comumns
附加在即只是modelName.addRow(Vector name);
11
添加它来添加行到JTable
,方式之一是:
1)使用创建表的DefaultTableModel:
DefaultTableModel model = new DefaultTableModel();
model.addColumn("Code");
model.addColumn("Name");
model.addColumn("Quantity");
model.addColumn("Unit Price");
model.addColumn("Price");
JTable table = new JTable(model);
2)要添加一行:
DefaultTableModel model = (DefaultTableModel) table.getModel();
model.addRow(new Object[]{"Column 1", "Column 2", "Column 3","Column 4","Column 5"});
0
为了完整起见,首先确保你hav Ë正确的进口,所以你可以使用addRow
功能:
import javax.swing.table.*;
假设你的JTable已经创建,可以继续和创建自己的添加行方法将接受您需要的参数:
public void yourAddRow(String str1, String str2, String str3){
DefaultTableModel yourModel = (DefaultTableModel) yourJTable.getModel();
yourModel.addRow(new Object[]{str1, str2, str3});
}
相关问题
- 1. 将行添加到JTable中
- 2. JTable添加新行
- 3. jtable(添加新行)
- 4. 如何在JTable中添加JCheckBox
- 5. 如何在jtable中添加字段java
- 6. 如何添加按钮,在JTable中的一行在Swing的Java
- 7. 如何在netbeans8.0.2的jframe中将新行添加到jtable中?
- 8. 如何添加ArrayList到jtable?
- 9. 如何在JTable中添加新行,同时按一下按钮
- 10. 如何在jTable行中添加右键单击弹出菜单?
- 11. JTable不添加标题行
- 12. 如何在jscrollpane内添加jtable?
- 13. 如何将JTable添加到JTabbedPane中?
- 14. 将行添加到JTable中时出错
- 15. 如何ResultSet的数据添加到JTable中使用的JTable
- 16. 如何将边框添加到Jtable中的某一行?
- 17. 如何在JTable中添加一个JCombobox并在JTable内激发它的动作?
- 18. 将KeyListener添加到JTable中
- 19. 添加列的ActionListener JTable中
- 20. 如何在java中的单个框架中添加jtable和Jtextpane?
- 21. 如何为JTable列添加JXDatepicker
- 22. 如何将JTable添加到JPanel
- 23. 如何在JTable中执行多行
- 24. 我们如何将JTable添加到另一个JTable?
- 25. 添加分页在JSP使用JTable中
- 26. 在JTable中添加复选框
- 27. 向JTable添加一个新行
- 28. 使用JCreator将行添加到JTable
- 29. JTable将不会动态添加行
- 30. JTable - 添加,编辑,删除行
+1这是一个很好的答案;但是请注意,DefaultTableModel只是众多模型中的一个。然而,它是最容易使用的,我会建议坚持下去,除非你必须使用另一个。 – chessofnerd 2014-03-27 17:20:54
使用第一行代码创建表时,出现错误“构造函数DefaultTableModel(Object [])未定义” – ThisClark 2015-02-08 20:26:09
@ThisClark:对于该DefaultTableModel构造函数,还需要添加rowCount,例如: 'JTable table = new JTable(new DefaultTableModel(new Object [] {“Column1”,“Column2”},20));'' – 2015-09-29 14:28:00