我使用此方法使用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时,数据显示它没有发生。我想我需要一个听众。
答案 0 :(得分:0)
if (!value3.equals(getValue3)) { ... }