Java Swing中dispose()命令的问题

时间:2014-04-28 13:42:44

标签: java swing dispose

我的代码是:

    String bokstaver = Bokstaver.getText();
    String tall = Tall.getText();

    if (bokstaver.isEmpty() || bokstaver.length() < 1) {
        Bokstaver.setBackground(Color.red);
    }

    if (tall.isEmpty() || tall.length() < 5) {
        Tall.setBackground(Color.red);
    }

    if(tall.length() == 4 && bokstaver.length() == 1){
        //skriver inn string for registreringsnummer
        registreringsnummer = bokstaver + " " + tall;
        dispose();
    }

代码是用jButtonMouseClicked方法编写的。如果我在两个文本字段中键入正确的类型,窗口将不会关闭。这是第一次点击按钮时,以及之后的其余部分。如果我在if循环之外有dispose(),那么它有效,那么我做错了什么?

1 个答案:

答案 0 :(得分:0)

您的if语句不满意。确保:

tall.length() == 4

bokstaver.length() == 1

Tall JTextField的有效输入为:

abcd

a

代表Bokstaver JTextField