我正在尝试将JTextFiwld
的值更新为等于JTable
单元格,用户告诉我使用setText()
,但这不是java认识的方式即使他确实如何从单元格中获取值并将其更新为JTextField
,因为每行都有3个单元格,我也使用SwingWorker
来读取文件,然后在{ {1}}那么信息应该显示在文本字段中我是否必须使用JTable
或什么?
ActionListener
答案 0 :(得分:0)
首先向表中添加ListSelectionListener
...
table.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
}
});
这会在行选择发生变化时通知您。
在valueChanged
方法中,您想确定选择了哪一行...
int row = table.getSelectedRow();
然后您将需要获取指定列的值...
Object value = table.getValueAt(row, 0);
// 0 represents the first column, change per your requirements...
现在,假设该值只是String
,您可以简单地使用类似......
enterText.setText(value == null ? null : value.toString());
如果value
是某种其他类型的Object
,则需要先将其投射并提取所需信息
有关详细信息,请参阅How to Use Tables