파일 안에 사용자가 입력 한 단어를 검색하는 자동 완성 콤보 상자 프로그램을 작성했습니다. 프로그램이 제대로 작동하지만 combobox editor
은 무언가가 입력 될 때 아무 것도 반환하지 않습니다. 왜 그런지 모르겠다. 문제를 다루는 코드 덩어리가있다.jComboBox 편집기가 빈 문자열을 반환합니다.
// 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();
}
감사
이 방법으로 뭔가를 제안 할 수 있다는 점은 의심 스럽지만 더 나은 도움을 얻기 위해 짧은 시간에 [SSCCE] (http://sscce.org/), 짧은 실행 파일, 컴파일 가능한 JFrame '와'JComboBox'를 사용하고'Item'의 하드 코드 된 vaule을 사용하면 – mKorbel
이 두 개의 응답으로 여기에 있습니다. 절대 그렇지 않습니다.이 방법은'Editor'에서'non_finalized KeyEvents'를 잡을 수 없습니다 vs Swing에서'Autocompleted funcionalities'를위한'Document'를 밑에 두었습니다. – mKorbel