我的窗体中有两个JFormattedTextField,我打算在用户输入完第一个之后,第二个能自动赋予与第一个相同的值(第一个为支出,第二个为单价,通常情况下两者是相同的,除非是鲜肉等需要秤重的物品)。我给第一个加了一个焦点事件:txtAusgabe.addFocusListener(new FocusListener(){ public void focusGained(FocusEvent e) {}
public void focusLost(FocusEvent e) {
//txtPreis.setValue(txtAusgabe.getValue());
txtPreis.setText(txtAusgabe.getText()); }
});问题就是用setText和getText没有问题,但如果用setValue和getValue就不行,第二个输入框说什么也不能立刻获得新的值,给人感觉就是反映迟钝。不知道是什么原因,两者有什么区别吗?由于是FormattenTextField,所以我觉得还是用setValue更好,可是为什么不能实现我的目的呢?