问题标签 [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.
java - 如何更新 DefaultListModel 中项目的字符串名称
我有一个Jlist
来自DefaultListModel
XML 的数据。
我希望能够更改Jlist
. 但是DefaultListModel
没有更新方法。
因此,如果用户单击一个名称,它应该编辑该名称。
到目前为止,我想如果我得到项目的位置并将其删除并使用新数据进行更新。但是,如果我使用新名称进行更新,它将被放在与旧名称相同的位置还是会搞砸?
我的代码:
java - 将 java.util.list 关联到 listmodel
我创建了一个带有自定义 ListModel 的 jList 来显示一些对象 (User) 。我尝试使用 dao 架构。当我使用 des DAO 类将联系人添加到我的集合时,Listmodel 不会更新。似乎 listmodel 被破坏了。
这是我的带有 customListModel 的 Jlist。
自定义列表模型:
在我的听众的 ActionPerformed 中:
执行actionperformed时,新用户被添加到我的用户列表中,但customListModel不显示测试消息,似乎customListModel被破坏了。
对不起,我的英语不好
java - 在 DefaultListModel 中添加类时,是保存了 toString 的值还是整个类?
新手来了
当我在 DefaultListModel 中添加一个元素时,我使用了一个覆盖 toString 的类。根据下面的示例代码,我想在单击按钮 btnid 时显示所选项目的 ID。
displayID 下的命令似乎不起作用。请帮忙。谢谢!
java - Jlist总是空的?
下面的代码首先从文本文件中获取行并将其放入数组中。单击按钮后,程序将询问客户的年龄。然后将此年龄放入 if/else if 块中,以将电影添加到包含适合年龄的电影的新数组中(例如:如果年龄为 5 [我意识到这是不现实的],则新数组将仅包含 G 级电影)。然后程序应该显示一个带有适合年龄的电影标题的 jlist。但是,Jlist 永远不会更新并且无限期地保持空白。
}
(我为长度道歉,但我认为这是尽可能少的。我也忽略了进口)。这是我为 Movie 类提供的代码:
}
这是我的电影文件的格式:
java - JTable - 如何获取已删除的行
我使用JTable
withDefaultTableModel
作为模型和DefaultListModel
模型本身内的基础数据 - 所以 JTable 正在显示存储在此列表中的数据。
fireTableRowsInserted
在 JTable 中,当从模型中添加/删除元素时(通过 DefaultTableModel并由fireTableRowsDeleted
DefaultTableModel 触发),我会收到通知。
是否有可能获取已删除的元素内容?
当删除特定元素时,我确实需要执行一些清理,但似乎 fireTableRowsDeleted 通知仅在删除之后才出现,这为时已晚。
---- 编辑:为了获得更好的图片,假设 SSCCE 看起来像这样:
TableDemo.java
表数据.java
TableDemo 是 UI 级别的一部分,TableData 类是我的 Model 级别的一部分,并且在后端进行了更新。然后这些数据显示在前端,但那里没有交互/编辑功能。然而,在某些时候应用程序需要对一些变化做出反应——比如删除一些元素等。
有什么方法,如何在 TableData 发生更改之前/发生时得到通知?还是我显示数据的方式不正确,我应该使用其他机制?(哪一个?)
此处未绘制的另一条信息:我也在 MyTableModel 中使用实现 ListDataListener,因此我正在监听 TableData 中的更改,但是,这还不够。
java - 在 DefaultListModel 与 ConcurrentHashMap 中存储数据
我正在编写一个 GUI 来显示来自客户的传入请求。服务器填充 a LinkedBlockingQueue
,而当有可用数据时,另一个线程从队列中取出。请求存储为Object
. 像这样:
现在我的问题来了,最好是:
解决方案1:
将 key 作为请求的哈希值,将 value 作为 Object存储request
在 a中。ConcurrentHashMap<Integer, Object>
然后我将使用 aDefaultListModel
来存储请求的标识符(例如请求类型)和哈希值。将DefaultListModel
用于填充JList
,有效地向用户显示请求。然后可以使用保存在DefaultListModel
.
一些示例代码:
当用户选择列表中的项目时:
解决方案2:
DataHolder
我使用请求标识符和请求值填充一个新对象,称为它。我现在可以填充包含的JList
内容DefaultListModel
,DataHolder
并且不需要对任何其他数据结构的引用来检索实际的请求值。因为DefaultListModel
用于填充JList
,所以我觉得它会影响性能并可能导致列表填充/取消填充速度变慢。
一些示例代码:
当用户选择列表中的项目时:
哪种解决方案会产生更快的结果?有没有更有效的方法来做到这一点?任何有关此事的帮助将不胜感激。
更多信息:
- 请求可能会以突发方式交付。(每次爆发 50+)
- 请求将包含 20 到 50 行 XML
- 请求将从数据结构中随机删除
编辑:
将消息添加到列表的序列现在已包含在invokeLater
. 在我的实现中,每次将一条消息添加到列表中时,都会创建一个新线程来完成所有工作,并在消息出现在列表中时结束。这肯定会影响答案。如果连续创建 50 个线程(每次调用 addToList),哪个解决方案执行得更快?
java - 将jList数据保存到txt文件的方法?
我正在寻找一种将用户输入从 jlist 保存到 txt 文件的方法。这是一个家庭作业项目。我将程序设置为从文本字段中获取用户输入,然后一旦他们点击添加按钮,它就会进入 jlist。jlist 上有一个 defaultlistmodel,我想知道是否有办法创建保存按钮并允许它将完整的 jlist 保存到 .txt 文件中。
另外,这是我的代码:
java - 将 defaultlistmodel 发送到打印机的方法?
我有一个家庭作业项目,它要求我创建一个按钮,一旦单击它,它就会将 defaultlistmodel 数据发送到打印机。我一切正常,但我找不到解决这个问题的好方法。我的代码(到目前为止)是这样的:
java - DefaultListModel 修改 jList 视图
如果我有以下情况
现在列表显然会显示我想要的文件名。但是,如果我要处理文件,我将需要实际路径。JList
那么,在仅显示名称但同时模型存储完整路径的情况下,我将如何实现此结果?
或者我可以完成,...(file1.getAbsolutePath())
但 jList 不会显示正确的数据
java - 使用 java.sql.Time 对象对 DefaultListModel 进行排序
我有一个DefaultListModel
,我可以在运行时添加和删除项目,但我想在更新后对它们进行排序,使用sql.Time
Object 作为比较器,但我真的不知道如何做到这一点。他是我的代码:这个 DLM 填充在 JFrame1 中
并使用以下方法从另一个 JFrame 访问和操作它:
它实际上更新了JList
但想为此实现一个排序方法。
}
很多参数,但我发布了整个班级。谢谢