问题标签 [glazedlists]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3190 浏览

java - 如何渲染一个复选框?

我正在使用 Glazed 列表,jTable其中我有一个布尔列。默认情况下,jTable呈现一个复选框,其中列是 type Boolean.Class。使用 Glazed 列表我无法获得所需的复选框。我渲染了扩展的复选框,DefaultTableCellRenderer但我对它不满意,因为复选框不是“可点击的”。

在 GL 常见问题解答http://www.glazedlists.com/documentation/faq我发现:

*问:如何指定我的布尔表格单元格使用复选框呈现?出于某种原因,Glazed Lists 没有 getColumnClass() 方法。

A:如果需要指定列类,需要实现AdvancedTableFormat接口,而不是常规的TableFormat类。如果您使用 GlazedLists.tableFormat() 工厂方法,则必须指定基对象的类才能正确实现 AdvancedTableFormat.getColumnClass() 方法。*

你们中的一些人有这方面的经验吗?我没有找到任何示例链接。常见问题解答中的基本链接已损坏。

我试过这个:

请帮忙!

编辑:我试过这个,带有jtable的表格没有显示

我用这个来称呼它:

0 投票
2 回答
2273 浏览

java - Java 中的 UI 数据绑定是否更麻烦?

我最近花了一些时间学习和尝试使用各种 Java 数据绑定工具,例如 JGoodies、GlazedLists、JSR-295 等。我一直试图解决的问题并不,但是代码量我不得不写来支持绑定过程,这大大超过了它提供的任何简化。

我发现所提供的工具仅适用于琐碎的组合和扩展(特别是 GlazedLists 提供了一组很棒的工具,但系统过于复杂而无法扩展)。

我真的很喜欢数据绑定的想法,但它似乎存在严重缺陷。我错过了什么吗?

0 投票
1 回答
1076 浏览

java - 使用 Glazed Lists 和 JXTable 进行表外列排序

我正在使用 Glazed Lists 对 JXTable 进行排序和过滤。

如何对表外值进行排序?也就是说,我希望能够以自己的方式格式化列值,但对原始值进行排序。

我当前的相关代码:

在此示例中,我想将第二列中的值格式化为5.0M而不是5000000,但如果我在列表中使用此值,它将无法正确排序。

提前致谢。

0 投票
1 回答
319 浏览

java - glazedlists:如何创建具有原始列表项+相关派生项的转换列表

我有一个list1父项的 EventList。

我想通过以下方式将其单向转换为 TreeList:

一些父项有子项,我需要创建一个list2包含父项和子项的中间项列表,以便我可以从 list2 创建一个 TreeList(我知道该怎么做)。

因此,例如,如果list1 = {foo1, foo2, foo3, foo4, foo5}andfoo2是 and 的父级foo2afoo2b并且是andfoo5的父级,我需要以某种方式将 list1 转换为foo5a, foo5b,foo5c

我怎样才能做到这一点?我对转换列表没有太多经验。

(或者我可以绕过它并将父项列表转换为 TreeList 吗?)

请帮忙,我有脑抽筋:/

(抱歉,我昨天在 glazedlists 用户论坛上发帖,但由于某种原因,我的发帖权限被搞砸了,从未发出过)

0 投票
2 回答
1095 浏览

java - 如何对上釉的 TreeList 进行排序?

我有一个很奇怪的问题——如何对有釉的 TreeList 进行排序?我在 SWT NatTable 中使用它,当我的数据提供者设置为 GlazedListsDataProvider 并在其中包含 TreeList 时,排序以一种非常奇怪的方式工作。如果我将 GlazedListsDataProvider 与 SortedList 一起使用,它工作正常。

例如,我的树看起来像这样:

我只需要对节点 1 和节点 2 内的子项进行排序,将它们分别排序(这样只有 child1 和 child2 会改变它们的位置)。但是,排序后如下所示:

反向排序:

所以基本上,它有点工作(它确实以正确的方式对子项进行排序),但此外它对不应该排序的元素进行排序。这种行为的原因可能是什么?我的排序算法很简单:

我正在按照以下示例http://kari.dy.fi/src/sample/foldertree.zip中的建议进行排序- 意思是,在 SortState 中构建比较器后,我将其设置为 TreeList 使用的 TreeFormat。

我假设返回 0 不能以正确的方式工作,但是,我看不到其他解决方案。或者可能是其他地方的问题,而不是我的比较器。

感谢您的耐心等待,我很乐意得到任何提示。最好的问候,亚历克斯·G。

0 投票
1 回答
391 浏览

java - 在 NetBeans 中描边的 Glazed 列表 EventTableModel 类

我尝试使用 Glazed List 来创建动态更改的 TableModel。一切正常,但类名 EventTableModel 写有删除线文本(我使用 NetBeans IDE)。我看类的实现——这里没有@Deprecated 注释。有没有人遇到过这个问题?这是什么意思?我从这里下载了最新的二进制 .jar:下载页面

截屏

0 投票
4 回答
34508 浏览

java - 如何将对象列表转换为接口列表?

我有一些适用于接口的类:

这是界面:

这是工人阶级:

这是一个实现接口的对象:

在主程序中,我创建了一个猫列表。当列表更改以及使用此列表创建控件模型时,我使用glazed 列表动态更新控件。

目标是将此列表传输到工作对象,因此我可以在主过程中将一些新的猫添加到列表中,工作人员将知道它而无需再次设置其列表属性(列表在主过程和工人)。但是当我称它为worker.setList(cats)关于期待一个可订购的,但得到一只猫时的警报......但猫实现了可订购。我该如何解决这个问题?

这是主要代码:

0 投票
1 回答
523 浏览

java - Glazed Lists SortedList 在源对象顺序属性更改时更新

我有一些带有 orderProperty 的对象

然后我创建事件列表:

然后我根据汽车创建 SortedList 以将其用于 TableModel

这是比较器:

在程序中有一些改变 car.order 属性的事件。如何通知列表有关此更改?

0 投票
2 回答
1680 浏览

java - 视图排序过滤:GlazedList排序过滤+JTable vs Glazed事件列表+JXTable

我想创建具有排序和过滤功能的用户视图(表)。我使用 EventList ( Glazed Lists ) 作为 EventTableModel 的源。GlazedLists中还有Sorted List和一些过滤项,所以我可以用它们来创建视图。但是我找到了 JXTable,它有排序和过滤的方法,这就是我希望它工作的方式:排序和过滤必须提供 UI 组件,而模型只能保存数据:

但是 GlazedLists 也提供了 SortedList(EventList 的装饰器,带有排序),以及一些过滤方法。

问题是:哪种模型更好。或者两者都错了,创建视图有什么用?

0 投票
2 回答
844 浏览

java - Glazed List 和 Nimbus 中的背景颜色

我对 Glazed Lists 中的组合框使用自动完成功能。它非常有用。我也使用 nibus L&F。但它忽略了 JCombobox.setBackground(Color)。有什么方法可以使用 nimbus 强制背景颜色为红色?

示例代码: