问题标签 [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 投票
1 回答
418 浏览

java - 如何更新 DefaultListModel 中项目的字符串名称

我有一个Jlist来自DefaultListModelXML 的数据。

我希望能够更改Jlist. 但是DefaultListModel没有更新方法。

因此,如果用户单击一个名称,它应该编辑该名称。

到目前为止,我想如果我得到项目的位置并将其删除并使用新数据进行更新。但是,如果我使用新名称进行更新,它将被放在与旧名称相同的位置还是会搞砸?

我的代码:

0 投票
1 回答
264 浏览

java - 将 java.util.list 关联到 listmodel

我创建了一个带有自定义 ListModel 的 jList 来显示一些对象 (User) 。我尝试使用 dao 架构。当我使用 des DAO 类将联系人添加到我的集合时,Listmodel 不会更新。似乎 listmodel 被破坏了。

这是我的带有 customListModel 的 Jlist。

自定义列表模型:

在我的听众的 ActionPerformed 中:

执行actionperformed时,新用户被添加到我的用户列表中,但customListModel不显示测试消息,似乎customListModel被破坏了。

对不起,我的英语不好

0 投票
1 回答
112 浏览

java - 在 DefaultListModel 中添加类时,是保存了 toString 的值还是整个类?

新手来了

当我在 DefaultListModel 中添加一个元素时,我使用了一个覆盖 toString 的类。根据下面的示例代码,我想在单击按钮 btnid 时显示所选项目的 ID。

displayID 下的命令似乎不起作用。请帮忙。谢谢!

0 投票
1 回答
191 浏览

java - Jlist总是空的?

下面的代码首先从文本文件中获取行并将其放入数组中。单击按钮后,程序将询问客户的年龄。然后将此年龄放入 if/else if 块中,以将电影添加到包含适合年龄的电影的新数组中(例如:如果年龄为 5 [我意识到这是不现实的],则新数组将仅包含 G 级电影)。然后程序应该显示一个带有适合年龄的电影标题的 jlist。但是,Jlist 永远不会更新并且无限期地保持空白。

}

(我为长度道歉,但我认为这是尽可能少的。我也忽略了进口)。这是我为 Movie 类提供的代码:

}

这是我的电影文件的格式:

0 投票
2 回答
335 浏览

java - JTable - 如何获取已删除的行

我使用JTablewithDefaultTableModel作为模型和DefaultListModel模型本身内的基础数据 - 所以 JTable 正在显示存储在此列表中的数据。

fireTableRowsInserted在 JTable 中,当从模型中添加/删除元素时(通过 DefaultTableModel并由fireTableRowsDeletedDefaultTableModel 触发),我会收到通知。

是否有可能获取已删除的元素内容?

当删除特定元素时,我确实需要执行一些清理,但似乎 fireTableRowsDeleted 通知仅在删除之后才出现,这为时已晚。

---- 编辑:为了获得更好的图片,假设 SSCCE 看起来像这样:

TableDemo.java

表数据.java

TableDemo 是 UI 级别的一部分,TableData 类是我的 Model 级别的一部分,并且在后端进行了更新。然后这些数据显示在前端,但那里没有交互/编辑功能。然而,在某些时候应用程序需要对一些变化做出反应——比如删除一些元素等。

有什么方法,如何在 TableData 发生更改之前/发生时得到通知?还是我显示数据的方式不正确,我应该使用其他机制?(哪一个?)

此处未绘制的另一条信息:我也在 MyTableModel 中使用实现 ListDataListener,因此我正在监听 TableData 中的更改,但是,这还不够。

0 投票
1 回答
500 浏览

java - 在 DefaultListModel 与 ConcurrentHashMap 中存储数据

我正在编写一个 GUI 来显示来自客户的传入请求。服务器填充 a LinkedBlockingQueue,而当有可用数据时,另一个线程从队列中取出。请求存储为Object. 像这样:

现在我的问题来了,最好是:

解决方案1:

将 key 作为请求的哈希值,将 value 作为 Object存储request在 a中。ConcurrentHashMap<Integer, Object>然后我将使用 aDefaultListModel来存储请求的标识符(例如请求类型)和哈希值。将DefaultListModel用于填充JList,有效地向用户显示请求。然后可以使用保存在DefaultListModel.

一些示例代码:

当用户选择列表中的项目时:

解决方案2:

DataHolder我使用请求标识符和请求值填充一个新对象,称为它。我现在可以填充包含的JList内容DefaultListModelDataHolder并且不需要对任何其他数据结构的引用来检索实际的请求值。因为DefaultListModel用于填充JList,所以我觉得它会影响性能并可能导致列表填充/取消填充速度变慢。

一些示例代码:

当用户选择列表中的项目时:

哪种解决方案会产生更快的结果?有没有更有效的方法来做到这一点?任何有关此事的帮助将不胜感激。

更多信息:

  • 请求可能会以突发方式交付。(每次爆发 50+)
  • 请求将包含 20 到 50 行 XML
  • 请求将从数据结构中随机删除

编辑:

将消息添加到列表的序列现在已包含在invokeLater. 在我的实现中,每次将一条消息添加到列表中时,都会创建一个新线程来完成所有工作,并在消息出现在列表中时结束。这肯定会影响答案。如果连续创建 50 个线程(每次调用 addToList),哪个解决方案执行得更快?

0 投票
1 回答
1864 浏览

java - 将jList数据保存到txt文件的方法?

我正在寻找一种将用户输入从 jlist 保存到 txt 文件的方法。这是一个家庭作业项目。我将程序设置为从文本字段中获取用户输入,然后一旦他们点击添加按钮,它就会进入 jlist。jlist 上有一个 defaultlistmodel,我想知道是否有办法创建保存按钮并允许它将完整的 jlist 保存到 .txt 文件中。

另外,这是我的代码:

0 投票
0 回答
185 浏览

java - 将 defaultlistmodel 发送到打印机的方法?

我有一个家庭作业项目,它要求我创建一个按钮,一旦单击它,它就会将 defaultlistmodel 数据发送到打印机。我一切正常,但我找不到解决这个问题的好方法。我的代码(到目前为止)是这样的:

0 投票
1 回答
248 浏览

java - DefaultListModel 修改 jList 视图

如果我有以下情况

现在列表显然会显示我想要的文件名。但是,如果我要处理文件,我将需要实际路径。JList那么,在仅显示名称但同时模型存储完整路径的情况下,我将如何实现此结果?

或者我可以完成,...(file1.getAbsolutePath())但 jList 不会显示正确的数据

0 投票
1 回答
3866 浏览

java - 使用 java.sql.Time 对象对 DefaultListModel 进行排序

我有一个DefaultListModel,我可以在运行时添加和删除项目,但我想在更新后对它们进行排序,使用sql.TimeObject 作为比较器,但我真的不知道如何做到这一点。他是我的代码:这个 DLM 填充在 JFrame1 中

并使用以下方法从另一个 JFrame 访问和操作它:

它实际上更新了JList但想为此实现一个排序方法。

}

很多参数,但我发布了整个班级。谢谢