gpt4 book ai didi

java - 基于JtextArea动态显示Jlabel,无需点击按钮

转载 作者:行者123 更新时间:2023-12-02 10:15:41 26 4
gpt4 key购买 nike

我一直想知道是否可以根据 jtextarea 内的输入更新 JFrame 或 JDialogs,而无需单击按钮。例如,当我在文本区域中输入一些文本后。它应该自动更新 jlabel,而不需要按钮。我有搜索槽,但我找到的所有信息仅基于按钮单击。例如,

JFrame frame = new JFrame();
frame.setLayout(new GridLayout(0, 1));
JTextArea input = new JTextArea();
JLabel output = new JLabel("test");

// Condition
// If user input "abc" inside textfield
// JLabel will automatically display "abc"

frame.add(input);
frame.add(output);
frame.setSize(300,400);
frame.setVisible(true);

我需要刷新整个框架吗?它会影响用户已经填回空的所有其他文本字段吗?

谢谢

最佳答案

Document JTextArea 包含的对象接收更新。

JTextArea input = new JTextArea();
input .getDocument().addDocumentListener(new DocumentListener() {

@Override
public void removeUpdate(DocumentEvent e) {}

@Override
public void insertUpdate(DocumentEvent e) {}

@Override
public void changedUpdate(DocumentEvent arg0) {
//Add logic here to check if particular word is entered.
//if yes show label, else hide the label object
}
});

关于java - 基于JtextArea动态显示Jlabel,无需点击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54704195/

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