如何将Text字段的值设置为等于JTable单元格

时间:2014-04-21 22:17:28

标签: java jtable jtextfield

我正在尝试将JTextFiwld的值更新为等于JTable单元格,用户告诉我使用setText(),但这不是java认识的方式即使他确实如何从单元格中获取值并将其更新为JTextField,因为每行都有3个单元格,我也使用SwingWorker来读取文件,然后在{ {1}}那么信息应该显示在文本字段中我是否必须使用JTable或什么?

ActionListener

1 个答案:

答案 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