问题标签 [defaultlistmodel]

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 投票
3 回答
1788 浏览

java - Very slow JList repopulation

I have a JList component which should be emptied and repopulated. The following code (based on my original code) shows a simple window with a JList and a JButton:

If I press the button the insertion (10000 items) is very fast. If I press it again and again it is still very fast.

If I select the third item and press the button, the result is the same, the insertion is very fast.

If I select the first item and press the button, the program becomes very slow (actually I have to stop it).

Why the selection of the first item slows down the execution?

I've tested it using JDK 1.5 and 1.6.

0 投票
2 回答
948 浏览

java - 如何从另一个类向 jList 添加元素?

我正在使用netbeans 6.9.1。我有一个 jframe,jframe 有一个 jList,DefaultListModel 名称是 lm。我想使用另一个类向这个 jList 添加元素,但我不知道如何,也无法在网上找到任何东西......我想我也必须找到一种方法来让 DefaultListmodel 进入我的类...?

  • 我知道如何在 jframe 类中添加元素,使用 addElement() 但是来自不同的类我很难过。

谢谢-杰森

0 投票
3 回答
78340 浏览

java - JList 元素上的双击事件

我有JList一个DefaultListModel

如何使项目JList对双击事件做出反应?

0 投票
2 回答
4240 浏览

java - 是否可以更改 Java Swing jList 中项目的名称*显示*?

我有一个使用 DefaultListModel 的 jList,并用从列表中获取的对象填充它(上下文:对象是 ABM 系统中的一种代理)。

是否可以更改为 jList 中的对象显示的名称?我一直找不到这方面的任何东西...

0 投票
1 回答
2427 浏览

java - DefaultListModel 的 removeAllElements() 和 clear() 有什么区别?

java swing中的方法removeAllElements()clear()方法有什么区别?DefaultListModel

DefaultListModel的java 文档说:-

公共无效清除()

从此列表中删除所有元素。此调用返回后,列表将为空(除非它引发异常)。

公共无效删除所有元素()

从此列表中删除所有组件并将其大小设置为零。

所以两者基本上都从列表中删除了所有元素,那么有什么区别?如何决定何时使用哪个?

0 投票
2 回答
717 浏览

java - 将 JList 排序为 2 组的优化方法

我有一个用户列表。其中一些用户拥有第一名,而其他用户拥有第二名。所以我想要将此列表显示为首先它以排序顺序显示存在= 1st的用户,然后以排序顺序显示存在= 2的用户。这里的排序是根据用户名进行的。目前我能够做所有这些事情,但它需要很长时间才能完成,因为该列表有很多用户,大约 250 个。此外,用户的存在可以随时更改。我有一个套接字连接来收听,那时我还必须首先列出列表中的所有内容以显示更新的用户数据。我怎样才能以一种花费更少时间并且不让我的应用程序挂起的方式来做到这一点?

这是我目前正在做的事情:

modelDefaultListModelJList。sortArray 方法是:

如何优化上面的代码?

0 投票
1 回答
896 浏览

java - (Java) JList 在程序启动时偶尔显示一个空列表

我的程序在程序启动时从给定目录中读取文件(每个都包含一个对象),并将每个对象添加到 Vector。然后调用 updateList() 循环遍历这些对象中的每一个,将它们的名称(字符串属性)添加到具有 DefaultListModel 的 JList 中。

问题是,当程序启动时,列表很少显示为空。我已经执行了许多检查,例如获取列表模型报告的列表中的条目数,并且一切似乎都是正确的。

有人见过这个吗?我在这里错过了一些重要的事情吗?

谢谢,下面的 updateList():

0 投票
3 回答
245 浏览

java - 如何打开 Java Deque进入 DefaultListModel?

我编写了一个包含 a 的类(我们称之为 Model.java),其中包含Deque<T>用于使项入队和出队的方法。现在我试图将它与 GUI JList 联系起来。我很困惑如何以某种方式使用我的“模型”数据——双端队列——作为 JList 想要的 DefaultListModel。我仍在努力真正获得 OO 概念,因为它们适用于 GUI 编程。DefaultListModel 文档指出:

此类松散地实现了 java.util.Vector API,因为它实现了 1.1.x 版本的 java.util.Vector,不支持集合类,并在发生更改时通知 ListDataListener。目前它委托给一个 Vector ....

有什么方法可以让 DefaultListModel 使用 myDeque<T>而不是 Vector,从而允许我的 Model.java 代码基本保持不变,同时免费提供所有侦听/通知行为?还是我必须重写 Model.java 以使用 DefaultListModel 而不是Deque<T>

0 投票
1 回答
339 浏览

java - 如果在两个选定值之间,将自动选择插入到自定义 ListModel 中的元素

我注意到,当一个元素被添加到 JList 并且该元素恰好落在选定的值范围内时,默认情况下它最终被选中。事实上,如果一个元素被添加到一个选定值的上方,它就会被添加到选择中。

我已经尝试查看 JList 代码(在开放的 JDK6 中)和 BasicListUI 代码,但我无法弄清楚为什么会发生这种情况或我需要做些什么来修复它的细节。

我正在考虑提供一个自定义的 SelectionModel,因为这将是在我的应用程序中做一些其他工作的明智之选,但我担心这可能会使问题变得更糟,或者更难解决。有谁知道为什么会这样?我能做些什么来解决它?

我创建了这个示例来演示该问题:

0 投票
1 回答
1368 浏览

java - JList DefaultListModel ListSelectionListener

我在 JSplitPane 中有 2 个 DefaultListModel。JSplitPane 的左侧有 RssChannel 标题。When a RssChannel title is selected, the RssItem titles are supposed to show up on the right side of the JSplitPane.

最初选择 RssChannel 标题时,会出现正确的 RssItem 标题。但是当我在 RssChannel 标题之间来回切换时,正确的 RssItem 标题不会触发。

如何修复我的 Listener,以便始终从各自的 RssChannel 触发正确的 RssItem 标题?

感谢您的任何建议