gpt4 book ai didi

java - 当 textArea 为空时,按钮不会变为禁用状态

转载 作者:行者123 更新时间:2023-11-29 04:48:24 25 4
gpt4 key购买 nike

我向 jTextArea 添加了一个 documentListener,它应该在 textArea 为空时将按钮设置为禁用。这仅在 textArea 为空时的起点起作用,但是当我键入内容然后删除所有文本直到 textArea.getText() == "" 时,按钮仍然没有变为禁用状态再次。这是我写的:

textArea.getDocument().addDocumentListener(new DocumentListener() {
@Override
public void insertUpdate(DocumentEvent e) {

if (textArea.getText() == null) {
disableButton();
} else {
enableButton();
}



}

@Override
public void removeUpdate(DocumentEvent e) {

if (textArea.getText() == null) {
disableButton();
} else {
enableButton();
}

}

@Override
public void changedUpdate(DocumentEvent e) {

if (textArea.getText() == null) {
disableButton();
} else {
enableButton();
}
}

public void enableButton() {
clearModelMenuItem.setEnabled(true);
discardModel.setEnabled(true);
increaseFontSize.setEnabled(true);
decreaseFontSize.setEnabled(true);
incMenuItem.setEnabled(true);
decMenuItem.setEnabled(true);
}

这里有什么问题?感谢您的帮助!

最佳答案

这是因为您实际上并没有检查文本是否为空;您正在检查它是否为 null。空的 StringnullString 是有区别的。

你需要检查

if ("".equals(textArea.getText())) ...

如果你想检查它是否为空。

(您可能还想检查 null。)

关于java - 当 textArea 为空时,按钮不会变为禁用状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36336881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com