gpt4 book ai didi

java - 通过 jtextfield 刷新标签

转载 作者:行者123 更新时间:2023-11-29 05:33:07 25 4
gpt4 key购买 nike

我正在为一个类(class)开发一个项目,我想出了一个停顿。所以,我想做的是当用户在文本字段中按下 enter 以验证 ID 时刷新标签。

这是我在按下“enter”键时捕获的代码,它是文本字段“txtNbi”的事件:

if (evt.getKeyCode() == 10) {
this.BI = txtNbi.getText();
String BIs[];
BIs = DadosAplicacao.getInstance().getBIs();
for (int i = 0; i < BIs.length; i++) {
System.out.println("BI: " + this.BI + "\nBIlista: " + BIs[i]);
if (this.BI.equals(BIs[i])) {
encontrou.setIcon(new javax.swing.ImageIcon(getClass().getResource("/pt/estg/dint/imagens/Ok.png")));
this.repaint();
} else {
encontrou.setIcon(new javax.swing.ImageIcon(getClass().getResource("/pt/estg/dint/imagens/Cross.png")));
this.repaint();
}
}
}

txtNbi = 我的文本字段的名称;
BIs = 从“DadosAplicacao”类中获取预插入 ID 的字符串数组;
encontrou = 接收图像作为图标的我的标签的名称

我的问题是:

我有以下数据:
- BIs[0] = 12345678
- BIs[1] = 87654321
- BIs[2] = 54321678

当我输入前 2 个时,标签不会更改为“Ok.png”图标,但是当我输入最后一个时,标签会将其图标更改为“Ok.png”!

谁能帮我解决这个问题?

最佳答案

您需要使用 DocumentListener 类:

txtNbi.getDocument().addDocumentListener(new DocumentListener() {
public void changedUpdate(DocumentEvent documentEvent) {
//add the code handling the different conditions here
}
});

关于java - 通过 jtextfield 刷新标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20432495/

25 4 0