为什么这不更新表?

时间:2014-04-23 15:19:59

标签: java swing jtable jtextfield

我使用此方法使用JTextFiled更新表,但没有发生任何事情。代码在构造函数

table.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
    @Override
    public void valueChanged(ListSelectionEvent e) {

    int row = table.getSelectedRow();

    Object value3 = table.getValueAt(row, 3);
    Object value1 = table.getValueAt(row, 1);
    Object value2 = table.getValueAt(row, 2);

    enterText.setText(value3 == null ? null : value3.toString());
    startTime.setText(value1 == null ? null : value1.toString());
    endTime.setText(value2 == null ? null : value2.toString());

    Object getValue3 = enterText.getText();
    if(value3 != getValue3){
     table.setValueAt(getValue3, row, 3);


    }
    }
});

当我选择文本字段中的行但是当我更改它并将其发送回JTable时,数据显示它没有发生。我想我需要一个听众。

1 个答案:

答案 0 :(得分:0)

if (!value3.equals(getValue3)) { ... }