jTextField基于其他jTextFields值实时更新?

时间:2014-05-10 19:42:34

标签: java jtextfield

我有一个简单的问题要问。

问题是我需要一个jTextField来根据其他3个其他jTextFields中的用户输入更新其值。 一个txtfield是" idQuarto"这基本上是我如何知道房间的价格。 其他txtfields是Dates(Checkin& Checkout),我计算它们之间的天数。

这是我需要帮助的地方,textfield(Total)是我希望它根据用户输入的日期和房间ID更新的地方。 (ID Quarto * Days的价格)。

以下是该计划的图片:http://gyazo.com/a7e47227a0be9f5720c005e61a1951d9

希望每个人都理解我的意思。

感谢。

2 个答案:

答案 0 :(得分:0)

  

这是我需要帮助的地方,textfield(Total)是我希望它根据用户输入的日期和房间ID更新的地方。 (ID Quarto * Days的价格)。

只要焦点丢失或获得的效果优于FocusListener

KeyListener就会触发。

FocusAdapter updateTotalFocusAdapter = new FocusAdapter() {
    @Override
    public void focusLost(FocusEvent arg0) {
         totalTextField.setText([Price of ID Quarto * Days]);
    }
};

checkInDateTextField.addFocusListener(updateTotalFocusAdapter);
checkOutDateTextField.addFocusListener(updateTotalFocusAdapter);
idQuartoTextField.addFocusListener(updateTotalFocusAdapter);

答案 1 :(得分:-1)

尝试向您的textFields添加keyAdapter,以便向您的更新方法发送消息,如此

A = new JTextField(); A.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent arg0) { updateField(); } });

任何时候用适配器在文本字段中键入一个键,在这种情况下,它将调用updateField()方法。