我需要创建一个自动填充用户输入内容的文本框。我希望像JComboBox这样的东西可以在用户根据一系列可能性键入新角色时更新。我想通过扩展JPanel或JComponent创建自己的自定义组件来实现这一点。我不确定的是如何制作一个可以漂浮在所有其他内容上的框架。就像当您点击JComboBox的下拉列表时,我如何设置浮动在背景之上和文本框下方的可能性列表?
答案 0 :(得分:1)
您需要在项目中导入SwingX(最新版本):
import org.jdesktop.swingx.autocomplete.AutoCompleteDecorator;
AutoCompleteDecorator此类仅包含静态实用程序方法,可用于为某些Swing组件设置自动完成。
将JComboBox传递给静态方法:
jComboBox1 = new javax.swing.JComboBox();
jComboBox1.setEditable(true);
jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "alejandro", "berenice", "juan", "ana", "bartolo", "diana", "cesar" }));
jComboBox1.setName("jComboBox1");
AutoCompleteDecorator.decorate(this.jComboBox1);
答案 1 :(得分:0)
尝试使用jide组件,它们构建在swing上并提供比swing更多的先进gui功能。