我在 java 中创建了一个窗口,我在其中添加了一个列表框和一个提交按钮。用户可以从列表框中选择一个项目,然后他/她应该单击提交按钮。
提交后,将根据用户名、项目和唯一编号生成一个唯一 ID。因此,对于列表中的每个项目,都会有一个唯一的 ID。此外,我使用唯一 ID(用户名、项目和唯一编号)创建标签。
现在的问题是,当同一个用户选择列表前面的多个项目时,唯一 ID 会被覆盖。
我的要求是在 UI 上显示所选项目(由同一用户)的所有唯一 ID。
编辑
label.setText("Unique Id:"+Uid+""+usernme+""+jcombox.getselecteditem.to string())
我是这样把一个标签给框的。此标签对于列表框中的项目是唯一的。那么,对于用户选择的多个项目,如何将这些标签显示/添加到框架/窗口。
最佳答案
为您的 key 使用辅助序号。您检查该项目是否存在于列表中,如果存在则增加此 seqnum 并将其添加到您的 key 中,如果不存在则添加填充 0。 或者将此序列号用作全局“计数器”,始终在您的 key 上用于任何“提交”。
您可以通过扩展 DefaultListModel 来实现您自己的 ListModel 来实现这些想法。
我可能没有理解您的问题 :) 但如果没有,这将很简单。
关于java - 如何使用 Swing 在 GUI 上显示多个标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13805909/