gpt4 book ai didi

java - 如何从 JTextField 获取值到 JComboBox?

转载 作者:行者123 更新时间:2023-12-02 10:28:01 25 4
gpt4 key购买 nike

我的项目中有 2 个 JTextField 组件和 1 个 JComboBox

当我向文本字段输入数据时,组合框会为每个字母或数字添加单独的项目/行。

我该如何解决这个问题?

看图片:

combobox picture

这是我的代码:

t1.getDocument().addDocumentListener(new DocumentListener() {
public void changedUpdate(DocumentEvent e) {
changed();
}
public void removeUpdate(DocumentEvent e) {
changed();
}
public void insertUpdate(DocumentEvent e) {
changed();
}

public void changed() {
if (!t1.getText().trim().isEmpty())
{
c1.addItem(t1.getText());
}
}
});
[Combobox adding separate row][1]

最佳答案

根据我从您的问题中了解到的情况,一旦用户完成输入完整的项目名称,您希望将项目添加到组合框中。为此:

删除您的文档监听器并改用 actionListener,当用户按 Enter 键时会自动触发该监听器。

您的代码如下:

t1.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e){
if (!t1.getText().trim().isEmpty())
c1.addItem(t1.getText());
}
});

关于java - 如何从 JTextField 获取值到 JComboBox?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53786673/

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