JFormattedTextField文本消失

时间:2012-06-07 10:14:45

标签: java swing jformattedtextfield

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

//编辑:格式化文本字段正在显示和可见等。文本消失

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

0 个答案:

没有答案