使用 JTextfield 和 JList 自动完成
问题陈述:
开发一个在输入字符时提供实时建议的 Java 程序进入 JTextfield,使用 JList 作为建议列表。
解决方案:
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中文网其他相关文章!