0

如果焦点在该 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());
    }
}

//编辑:格式化的文本字段出现并且可见等。只是文本消失了

我应该发布整个代码(它很多......)?

4

0 回答 0