- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对编程有点陌生,很抱歉如果有一些事情可以做得更好我的组合框已成功填充字符串数组,并且自动完成功能正常。我只是无法获取组合框中的文本。
返回java.lang.NullPointerException
private ArrayList<String> arrRekening;
private ArrayList<String> arrEienaar;
private String[] sarrRekening;
private String[] sarrEienaar;
public NewConnectionPoint() {
arrAccount = new ArrayList<String>();
arrOwner = new ArrayList<String>();
FillCombo(arrAccount , "Owners", "OwnerName");
FillCombo(arrOwner , "Accounts", "AccountName");
sarrOwner= arrOwner.toArray(new String[arrOwner .size()]);
sarrAccount= arrAccount.toArray(new String[arrAccount.size()]);
JComboBox<String> comboAccount = new JComboBox<String>();
AutoCompleteSupport<String> supAccount = AutoCompleteSupport.install(comboRekening, GlazedLists.eventList(Arrays.asList(sarrAccount)));
supAccount.setStrict(true);
JComboBox<String> comboOwner = new JComboBox<String>();
AutoCompleteSupport<String> supOwner = AutoCompleteSupport.install(comboOwner,GlazedLists.eventList(Arrays.asList(sarrOwner)));
supOwner.setStrict(true);
JButton btnShow = new JButton("ShowSelectedr");
btnShow.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
//Error occurs at this line
JOptionPane.showMessageDialog(null, comboOwner.getSelectedItem().toString());
});}
}
//使用sql从数据库中将数据加载到数组列表中
private void FillCombo(ArrayList<String> ComboElements, String sTable, String sColumn){
try{
Data.changeQuery(sTable);// database connection fine returns and fills combobox
while(MyData.rs.next()){
String sReturn= MyData.rs.getString(sColumn);
ComboElements.add(sReturn);
}
}catch(Exception e){
JOptionPane.showMessageDialog(null, e);
}
}
最佳答案
您在这里遇到的根本困难是您试图利用 GlazedLists 包,但没有正确采用它的核心实用程序:EventLists。
如果您使用 EventList 而不是 ArrayList,您可以轻松地回避困难。
如果您确实愿意,可以保留返回 ArrayList 的 FillCombo
方法(也许更好的名称为 getElements()
),但立即启动 EventList,使用GlazedLists EventComboBoxModel 将 EventList 链接到 JComboBox,然后您会发现您的组合框 getSelectedItem() 应该可以正常工作。
将列表连接到具有自动完成支持的组合框的修改后的代码将如下所示:
...
FillCombo(arrOwner , "Owners", "OwnerName");
EventList<String> ownerEventList = GlazedLists.eventList(arrOwner);
EventComboBoxModel<String> ownerModel = new EventComboBoxModel<String>(ownerEventList);
JComboBox comboOwner = new JComboBox(ownerModel);
AutoCompleteSupport<String> supOwner = AutoCompleteSupport.install(comboOwner,ownerEventList);
supOwner.setStrict(true);
...
关于java - 具有 GlazedLists AutocompleteSupport 的 getSelectedItem JComboBox 返回 Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27599914/
我尝试下载 Glazedlists,但实际上所有有用的链接都已失效(404 或转到空的/无意义的位置)。我已经用谷歌搜索了它,但没有提到该项目被放弃,所以我觉得我在暮光之城 - 是我吗? 例如,我从
这段代码为我创建了一个自动完成和自动建议框: if (dataAutoCompleteSearch != null) { autoCompleteSupport = AutoCompl
我已经构建了 3 个 Glazedlist 表。当用户单击第一个表的行时,它会显示第二个表中的列表。当单击第二个表中的行时,它会显示第三个表中的其他列表。问题是当我单击第一个表中的第一行时,有时会出现
我试图让 AutoCompleteSupport 搜索对象中的特定字符串,但是当我将 EventList 分配给 JComboBox 时,我不明白如何指示安装程序仅查询 Station 对象的“标题”
我创建了一个表,我想在两个不同的级别对其进行过滤。首先使用文件扩展名上的单选按钮过滤它,例如(.jpg,.doc,其余)。第二次使用 textField 对其进行过滤,以搜索第一个过滤中的内容。如下所
我想在使用 JTables 和 JXTables 的现有项目中包含 Gladedlists。主要是因为事件处理更容易。我做了一个 View 测试,在交换完整列表内容时遇到了问题。我通过调用来做到这一点
我有一个 jtable,可以使用 Glazedlists 的 TextComponentMatcherEditor 进行过滤...并且我有一个文本字段,显示该表的行数...应用过滤器后如何获取行数?在
我在使用 JXTable 时遇到表格行选择问题。 如果我运行以下程序,我会得到两个查看相同的帧 EventList .一个有 JTable,一个有 JXTable。 每 1000 毫秒我更新所有名称以
如何更新 EventList 列表来更新 JTable?这就是我所做的: String[] headers = new String[]{"MNO", "NAME", "ID/REG
我有一组单选按钮,我想将其用作我的表格的过滤器。这个单选按钮在我的模型类中设置了一个变量。在我的模型中使用 setter/getter ,我检索了这个值,我想在我的 GlazedList 表中使用这个
我在此处查找如何使用常规表格使用多个过滤器,答案都指向 GlazedLists .但是,答案没有具体说明如何使用它。我能够让一个过滤器工作,但不知道如何让多个过滤器工作。对于我使用的一个过滤器:
任何人都可以删除一行代码来展示如何使 GlazdJTable 的单元格可编辑吗? JTable table = new Jtable(); TableFormat tableFormat =
我已经使用 GlazedLists 创建了一个表,以便能够过滤该表以进行搜索。现在的问题是如何删除、添加或更新此表中的行。我确实搜索了 API,但无法弄明白。 谁能用一个简单的例子演示如何实现删除、添
我对编程有点陌生,很抱歉如果有一些事情可以做得更好我的组合框已成功填充字符串数组,并且自动完成功能正常。我只是无法获取组合框中的文本。 返回java.lang.NullPointerException
已更新 我已经更新了这个问题以更准确地描述我的问题的原因,并包含了一个比我最初使用的更简单的例子。 我在下面提供了一个简单示例来说明我遇到的性能问题。当我用普通的 ArrayList 支持我的 JXT
如何在 Java SE 中使用“AutoCompleteSupport”(glazedlists)将 KeyListener 添加到 JComboBox。我正在开发一个小程序,它有一个与 AutoCo
我想创建具有排序和过滤功能的用户 View (表)。我使用 EventList ( Glazed Lists ) 作为 EventTableModel 的源。 GlazedLists 中还有排序列表和
我是一名优秀的程序员,十分优秀!