JTextfield 및 JList를 사용한 자동 완성
문제 설명:
문자를 입력할 때 실시간 제안을 제공하는 Java 프로그램 개발 JList를 제안 목록으로 사용하여 JTextfield에 넣습니다.
해결책:
1. 전제 조건:
2. 구현:
Java2sAutoTextField 및 Java2sAutoComboBox의 인스턴스를 생성합니다. 제안 목록을 초기 값으로 채웁니다.
텍스트 필드와 콤보 상자의 글꼴, 색상 및 초기 텍스트를 설정합니다.
GridLayout을 사용하여 JFrame에 두 구성 요소를 모두 추가합니다. 기본 닫기 작업, 위치를 설정하고 표시할 프레임을 패킹합니다.
코드 예:
import java.awt.*; import java.util.ArrayList; import javax.swing.*; public class AutoCompleteTextField { // ... public AutoCompleteTextField() { // ... someTextField.setFont(new Font("Serif", Font.BOLD, 16)); someTextField.setForeground(Color.black); someTextField.setBackground(Color.orange); someTextField.setName("someTextField"); someTextField.setDataList(listSomeString); someComboBox.setPrototypeDisplayValue("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); someComboBox.setFont(new Font("Serif", Font.BOLD, 16)); someComboBox.setForeground(Color.black); someComboBox.setBackground(Color.YELLOW); ((JTextField) someComboBox.getEditor().getEditorComponent()).setDisabledTextColor(Color.black); someComboBox.setName("someComboBox"); someComboBox.setDataList(listSomeAnotherString); // ... } // ... }
출력:
참고:
이 솔루션은 기본적인 자동 완성 기능을 제공합니다. 제안 목록은 정적이며 동적 데이터를 포함하도록 사용자 정의할 수 있습니다.
위 내용은 Java에서 JTextfield 및 JList를 사용하여 실시간 자동 완성을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!