问题标签 [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 回答
1435 浏览

java - 如何在使用 DefaultListModel() 添加或删除元素时更新 JList

我知道这个问题以前问过很多次。但是,我花了几个小时研究更新 JList 的方法,但我无法处理这个问题。我正在尝试实现一个 JList 来显示谁在线或离线。(它包含 JLabels 我想这是保存带有图标的字符串的唯一方法)。我有我自己的CellRenderer(),就像;

此外,每当他/她以这种方式连接到服务器时,我都会构建客户的列表;

当客户改变他/她的状态(变为在线/离线)时,我使用的技巧是我摆脱所有元素model.clear()并重新开始构建列表。这是代码段;

我可以保证逻辑系统工作正常。(如果它们在后台正常工作,我可以检查这些操作)。唯一的问题是有时连接到服务器 JList 的客户端看起来是空白的,即使它在模型中添加了元素。我会感谢每一个答案。无论如何谢谢

0 投票
1 回答
5621 浏览

java - 如何在 java 中的 DefaultListModel 中保存数据

我正在尝试使用 JList/DefaultListModel 创建一个列表,该列表在其内部保存数据。

这是我的问题。

我该怎么做才能将每​​个文档的文本(平均大约 4,000 个字节)保存在元素中,而不是在单击之前分配给另一个变量?

例如,如果我单击列表中的 Document 2,文档的文本将被分配给一个变量。如果我点击列表中的 Document 1,它会做同样的事情。

很抱歉用这么少的信息问这个问题,我只是不知道从哪里开始。

0 投票
1 回答
72262 浏览

java - 将元素添加到 JList

我有一个包含客户名称的对象数组,如下所示:Customers[]

按下按钮后,如何自动将这些元素添加到现有的 JList 中?我尝试过这样的事情:

但我总是犯错误。我该如何解决?我正在研究 NetBeans。 出现的错误是“为 add(String) 找到不合适的方法。顺便说一下,我的方法 getName 正在返回字符串中的客户姓名。

0 投票
2 回答
1513 浏览

java - 不能从静态上下文引用非静态变量列表

我想将数据库中的数据显示到 JList 中。但是它给出的错误是

我应该怎么办?

0 投票
1 回答
1321 浏览

java - 通过组合框选择替换 JList

我正在创建一个带有不同游戏项目的组合框和一个显示要在单词列表中找到的单词的 JList 的单词搜索游戏。当用户单击组合框中的项目时,列表应显示与该项目关联的所有单词。现在,当我选择第一个项目时它会起作用,但是如果我尝试通过选择第二个项目来更改单词列表,它只会添加这些单词而不删除原始单词。我想替换单词,而不是添加它们。我清除了动作侦听器中的列表模型,但由于某种原因它不起作用。从子类调用 setAnimalList、setSpaceList 和 setCompList 方法来设置 wordList2 的值。

}

0 投票
2 回答
1901 浏览

java - 使用 DefaultListModel 更新 JList

我正在使用嵌入式数据库来查询条目的名称并将其放入JList. 当程序运行时,列表被很好地填充。

我制作了一个函数,应该初始化和刷新名为populateList().

以下是我的代码的相关部分:

我的问题是populateList()程序启动时工作正常,但是当它被调用时baRefreshButtonActionPerformed,它似乎什么都不做。该列表保持完全相同。

我尝试了许多不同的方法,例如使用 Vector、使用JList.setListData()、重新验证、验证和重新绘制所有相关容器。我也尝试过使用不同类型的ListModel.

另外,我已经读过调用fireContentsChanged()应该可以工作,但DefaultListModel不允许这样做,而且我确信无论如何它都会自动调用。

我花了几个小时寻找修复程序,我访问过的大多数网站都说我尝试过的相同内容,尽管它们都不起作用。

我希望这是足够的信息,如果您需要了解其他信息,请告诉我,谢谢。

编辑 我终于设法解决了这个问题,这让我松了一口气:D

它与我的ListModel完全无关,而与我的BankAccountDAO类无关。这是旧版本:

我已将getMaxBankNr() getter 更改如下:

this.maxBankNr = bankAccountDAO.getMaxBankNr()被调用时,它没有返回更新的maxBankNr。这需要一个新的 SQL 语句来返回正确的值。

任何以与我相同的方式使用带有列表的数据库的人(我注意到很多人在谷歌搜索时遇到与我相同的问题)应该确保 for 循环真的知道循环多少次。

我会将此作为答案发布,但我无法在 8 小时内回答我自己的问题,因为我没有足够的分数。

0 投票
2 回答
18738 浏览

java - 添加到现有的 JList

我需要一些关于将项目添加到 JList 的帮助。我从事一些“图书馆”类的项目。而且我需要将读者添加到已经存在的 JList 中。但是当我尝试添加它时,JList 只是重置,删除所有阅读器并开始将阅读器添加到新的空白 JList。但我不需要它来制作新列表,而是将其添加到已经存在的列表中。

我知道这是关于添加后创建新模型的事情,但我不知道在哪里修复它。

听众

0 投票
2 回答
7320 浏览

java - 如何从对象数组中创建 GUI 列表?

我有一个对象数组。这些对象很简单,只有两个字符串。我有一个 toString() 方法,它只返回其中一个字符串。

我需要将该对象数组放入可见的 GUI 列表中,以便用户可以选择其中一个。

在 main 中,我取一个长字符串并将其发送到解析它并返回我的对象​​数组的方法。然后我创建一个新的 JList,添加它并使其可见:

然而,什么也没有出现。此时我已经在屏幕上显示了一个 GUI。实际上,上述代码所在的类扩展了JPanel。我不确定为什么我什么也没看到,所以我认为我做错了什么。

编辑* *

好的,所以我的问题是我没有设置模型。但是,设置模型后我仍然没有得到任何结果。这是我使用的代码:

0 投票
1 回答
367 浏览

java - 随机播放 DefaultListModel

DefaultListModel除了复制单独的所有元素之外,有没有最快的方法来洗牌 a 的项目arraylist,我正在使用下面的代码,但它给了我一个java.lang.ClassCastException

任何建议

0 投票
1 回答
105 浏览

java - 如何将元素添加到由我自己的类型参数化的 JList

我创建了一个JList但它(及其模型)缺乏addElement方法。如何将我的类的实例添加Pacjent到其中JList