- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一组单选按钮,我想将其用作我的表格的过滤器。这个单选按钮在我的模型类中设置了一个变量。在我的模型中使用 setter/getter ,我检索了这个值,我想在我的 GlazedList 表中使用这个值作为过滤器。
有人知道怎么做吗?
下面是我用 JTextField 作为过滤器的表格:
TextFilterator<Barcode> barcodeFilterator = new TextFilterator<Barcode>() { ... };
WebTextField searchField = new WebTextField(barcodeModel.getSelectedFilter());
MatcherEditor<Barcode> textMatcherEditor = new TextComponentMatcherEditor<Barcode>(searchField, barcodeFilterator);
FilterList<Barcode> filterList = new FilterList<Barcode>(BarcodeUtil.retrieveBarcodeEventList(files), textMatcherEditor);
TableFormat<Barcode> tableFormat = new TableFormat<Barcode>() { .... };
EventTableModel<Barcode> tableModel = new EventTableModel<Barcode>(filterList, tableFormat);
barcodeTable.setModel(tableModel);
最佳答案
我会向您指出 Custom MatcherEditor screencast作为实现您自己的 Matcher
以应对从一组选项中进行过滤的良好引用。
关键部分是创建 MatcherEditor
,在本例中,它按国籍过滤人员表。
private static class NationalityMatcherEditor extends AbstractMatcherEditor implements ActionListener {
private JComboBox nationalityChooser;
public NationalityMatcherEditor() {
this.nationalityChooser = new JComboBox(new Object[] {"British", "American"});
this.nationalityChooser.getModel().setSelectedItem("Filter by Nationality...");
this.nationalityChooser.addActionListener(this);
}
public Component getComponent() {
return this.nationalityChooser;
}
public void actionPerformed(ActionEvent e) {
final String nationality = (String) this.nationalityChooser.getSelectedItem();
if (nationality == null)
this.fireMatchAll();
else
this.fireChanged(new NationalityMatcher(nationality));
}
private static class NationalityMatcher implements Matcher {
private final String nationality;
public NationalityMatcher(String nationality) {
this.nationality = nationality;
}
public boolean matches(Object item) {
final AmericanIdol idol = (AmericanIdol) item;
return this.nationality.equals(idol.getNationality());
}
}
}
这个MatcherEditor
的使用方式应该不会太陌生,因为它类似于TextMatcherEditor
:
EventList idols = new BasicEventList();
NationalityMatcherEditor nationalityMatcherEditor = new NationalityMatcherEditor();
FilterList filteredIdols = new FilterList(idols, nationalityMatcherEditor);
在上面的示例中,JComboBox
是在 MatcherEditor
本身中声明和启动的。您无需完全遵循该样式,尽管您需要对所跟踪对象的引用。对我来说,如果我正在观看 Swing 控件,我倾向于声明并启动表单的其余部分,然后传递一个引用,例如
....
private JComboBox nationalityChooser;
public NationalityMatcherEditor(JComboBox alreadyConfiguredComboBox) {
this.nationalityChooser = alreadyConfiguredComboBox;
}
....
关于java - 如何用 GlazedList 中的字符串替换 JTextField 作为过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11285090/
我尝试下载 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 中还有排序列表和
我是一名优秀的程序员,十分优秀!