如何检查我的JButton中是否有文本

时间:2012-02-24 14:34:27

标签: java swing jbutton

我想检查一下我的JButton中是否有东西。我会在equalsIgnoreCase()区域插入什么内容?

if (jButton1.getText().equalsIgnoreCase("") &&
    jButton2.getText().equalsIgnoreCase("") &&
    jButton3.getText().equalsIgnoreCase("") &&
    jButton4.getText().equalsIgnoreCase("") &&
    jButton5.getText().equalsIgnoreCase("") &&
    jButton6.getText().equalsIgnoreCase("") &&
    jButton7.getText().equalsIgnoreCase("") &&
    jButton8.getText().equalsIgnoreCase("") &&
    jButton9.getText().equalsIgnoreCase(""))

4 个答案:

答案 0 :(得分:1)

您可以使用

jButton1.getText().isEmpty() 

(如果你想知道它不是空的话,请使用!否定......)

或者您可以检查值的长度

jButton1.getText().length > 0

答案 1 :(得分:1)

要检查是否有文字,您可以执行以下操作:

!jButton1.getText().isEmpty()

或者,如果要排除仅包含空格的文本:

!jButton1.getText().trim().isEmpty()

答案 2 :(得分:0)

你可以使用

bool somethingIn = !jButton1.getText().isEmpty();

答案 3 :(得分:0)

没什么,只是你做了什么。但是你应该在条件之前加上感叹号来否定它们:

if (!jButton1.getText().equals("") &&
    !jButton2.getText().equals("") &&
    !jButton3.getText().equals("") &&
    !jButton4.getText().equals("") &&
    !jButton5.getText().equals("") &&
    !jButton6.getText().equals("") &&
    !jButton7.getText().equals("") &&
    !jButton8.getText().equals("") &&
    !jButton9.getText().equals(""))

在这种情况下,如果所有JButton都有一些文本,将执行if的主体。并且ignoreCase不是必需的。空虚没有大写或小写))