【发布时间】:2012-06-10 21:41:26
【问题描述】:
我正在尝试将自动完成添加到我当前的代码中,所以经过无数次
我决定试试SwingX。
代码编译,工作,但是我仍然有一些“小”问题。
这是我的代码:
public class GuiHandler extends javax.swing.JFrame {
private javax.swing.JTextField jtfBoxOfCurrentPath;
// more irrelevant code
private void afterXMLfileWasUploaded() {
String[] tab = {"abc", "def", "ghjk", "lmnop", "qrst", "rstuv", "wxyz"};
JList list = new JList(tab); //data has type Object[]
// jtfBoxOfCurrentPath.setToolTipText(""); // I removed this line , this is when I don't want to use auto-completion
AutoCompleteDecorator.decorate(list, jtfBoxOfCurrentPath, ObjectToStringConverter.DEFAULT_IMPLEMENTATION);
jtfBoxOfCurrentPath.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt)
{
boxOfCurrentPathActionPerformed(evt);
}
});
// and more code
这是我的程序的一般视图:。正如方法名称afterXMLfileWasUploaded 所提到的,在我点击open XML file 按钮后,文件被上传并解析到程序中(没问题)。
但是当我尝试在 Current path 框中写一些东西时,那么:
我只能写上面
tab数组中的单词-
我不能写任何其他以未列出的字符开头的单词或字符
“abc”、“def”、“ghjk”、“lmnop”、“qrst”、“rstuv”、“wxyz”
我实际上无法擦除使用上述
tab数组写入的任何单词。
那怎么了?任何帮助将不胜感激
问候
【问题讨论】:
标签: java swing autocomplete intellisense swingx