gpt4 book ai didi

java - jComboBox 编辑器返回空字符串

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

我编写了一个自动完成组合框程序,在其中搜索用户在文件中输入的单词。该程序工作正常,但是,在其中输入内容时,组合框编辑器不会返回任何内容。我不知道为什么会这样..这是处理该问题的代码块。

// in GUI class constructor
InstantSearchBox = new JComboBox();
InstantSearchBox.setEditable(true);

/*****/
KeyHandler handle = new KeyHandler();

InstantSearchBox.getEditor().getEditorComponent().addKeyListener(handle);


// Keylistener class (KeyPressed method)
try
{
dataTobeSearched = InstantSearchBox.getEditor ().getItem ().toString ();

// the string variable is empty for some reason
System.out.println ("Data to be searched " + dataTobeSearched);
}
catch (NullPointerException e)
{
e.printStackTrace ();
}

问候

最佳答案

不要使用 KeyListener。当生成 keyPressed 事件时,键入的文本尚未添加到文本字段。

检查文本字段更改的更好方法是将 DocumentListener 添加到文本字段的 Document。请参阅 Swing 教程中关于 How to Write a Document Listener 的部分了解更多信息。

关于java - jComboBox 编辑器返回空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14689068/

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