如果焦点在该 JFormattedTextField 上丢失,则文本消失。我不知道为什么......我希望你们中的任何人都会看到我的错误。看来,方法 classduration 不会完成,或者没有被调用.....虽然我没有得到任何异常。这对我来说很奇怪。
classdurationField = new JFormattedTextField(createFormatter("###"));
classdurationField.addFocusListener(new FocusAdapter() {
@Override
public void focusLost(FocusEvent e) {
if(classdurationField.getText() != null & !classdurationField.getText().equals(" "))
{
classduration();
if(firstopening) checkifallinserted();
}
}
});
classdurationField.addKeyListener(new KeyAdapter() {
@Override
public void keyReleased(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_ENTER)
{
if(classdurationField.getText() != null & !classdurationField.getText().equals(" "))
{
classduration();
if(firstopening) checkifallinserted();
}
}
}
});
panel.add(classdurationField, "cell 2 9,growx");
classdurationField.setColumns(10);
和classdurarion:
public void classduration()
{
try {
String temp = classdurationField.getText();
temp = temp.trim();
fkSchedule.changeclassduration(Integer.parseInt(temp));
} catch (Exception e) {
JOptionPane.showMessageDialog(this, e.getMessage());
}
}
//编辑:格式化的文本字段出现并且可见等。只是文本消失了
我应该发布整个代码(它很多......)?