java如何从面板中删除多个标签?
关于这一点:How do I display something I enter in a JOptionPane on the JFrame?
我制作了一个JList,它还输出我输入的内容,并在JPanel上显示为JLabels,就像我使用链接所做的一样。但是,这次如何删除相应的jlabel?非常感谢任何愿意帮忙的人
编辑: 我要做的是,当我单击JList中的“删除”按钮时,面板上的标签也将被删除
你可以在下面搜索框中键入要查询的问题!
关于这一点:How do I display something I enter in a JOptionPane on the JFrame?
我制作了一个JList,它还输出我输入的内容,并在JPanel上显示为JLabels,就像我使用链接所做的一样。但是,这次如何删除相应的jlabel?非常感谢任何愿意帮忙的人
编辑: 我要做的是,当我单击JList中的“删除”按钮时,面板上的标签也将被删除
# 1 楼答案
1)放在那里JPopupMenu而不是JOptionPane
2)将List Selection Listener添加到JList,设置选择模型
3)检查是否
SelectedIndex
>-1,如果通过,则来自JList
或来自ListModel
4)最好将
JList Items
添加到DefaultListModel# 2 楼答案
我将添加一个答案来提供一些代码,因为我感觉我的评论被误解了
首先,如果没有必要,不要对每个列表项使用标签,而是使用一个标签,其内容是列表项的串联。然后每当列表更改时更新标签的文本
基本上,您有这样一种方法:
然后将侦听器添加到列表模型:
因此,当您更改列表中的某些内容时,标签将自动更新
# 3 楼答案
请执行以下操作:
如果将
JLabel
设置为:"CATS DOGCATS APPLE"
,则在删除CATS
字符串后,它将更改为" DOG APPLE"
# 4 楼答案
我想你在找一个模特。当您实现它时,您可以轻松地添加/删除项
例如:
有关更多信息,请参阅Tutorial