当按钮添加时,我试图将数据从 JTextField
获取到 JTable
ActionListener
:
public void actionPerformed(ActionEvent evt) {
Object src = evt.getSource();
if (src == AddBtn) {
System.out.println("HELLOO");
String nextRowId = Integer.toString(model.getRowCount());
model.addRow(new Object[] { nextRowId, LatText.getText(),
LongText.getText(), EvlText.getText() });
} else if (src == NextBtn) {
} else if (src == perviousBtn) {
}
}
J表:
String columns[] = { "ID", "Name", "Age", "Gender" };
Object data[][] = { { "0", "Tom", new Integer(20), "Male" },
{ "1", "Tina", new Integer(18), "Female" },
{ "2", "Raj", new Integer(19), "Male" },
{ "3", "Tina", new Integer(18), "Female" },
{ "4", "Raj", new Integer(19), "Male" },
{ "5", "Tina", new Integer(18), "Female" }
};
DefaultTableModel model = new DefaultTableModel(data, columns);
完整代码:http://pastebin.com/9R9QyXdw ?
单击“添加”时没有任何反应。
编辑
我已经将其更正为:
JTable dataTable = new JTable(model);
但仍然没有添加任何数据。 谢谢。
最佳答案
没有任何反应的原因是您更新了一个未在任何 JTable
上设置的 TableModel
。
你用
JTable table = new JTable(data, columns);
建表,而不是
JTable table = new JTable( model );
关于java - 无法将数据放入 JTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12899514/