我有一个简单的问题要问。
问题是我需要一个jTextField来根据其他3个其他jTextFields中的用户输入更新其值。 一个txtfield是" idQuarto"这基本上是我如何知道房间的价格。 其他txtfields是Dates(Checkin& Checkout),我计算它们之间的天数。
这是我需要帮助的地方,textfield(Total)是我希望它根据用户输入的日期和房间ID更新的地方。 (ID Quarto * Days的价格)。
以下是该计划的图片:http://gyazo.com/a7e47227a0be9f5720c005e61a1951d9
希望每个人都理解我的意思。
感谢。
答案 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()方法。