【发布时间】:2012-08-23 13:13:24
【问题描述】:
我有一个JPanel,其中有 n 个JXTitledPanels。用户应该能够单击JXTitledPanel 并点击删除按钮将其删除。
我的问题是我怎么知道JXTitlePanel 用户选择了什么。
here 是我程序中的一个屏幕,基本上我希望用户单击“医院”,单击删除,医院表将消失。
【问题讨论】:
-
如需更好的帮助,请尽快发帖SSCCE
-
由于您可以使用
JPanel#add方法添加这些面板,我建议使用JPanel#remove方法。如果没有 SSCCE,就很难给出更具体的建议 -
i 平面使用 JPanel#remove。但我不确定如何确定要删除哪个 titledPane。
-
您可能会重新考虑用户体验:她/他必须单击面板上的某处(其标题区域?)然后单击其他位置(相对于面板较远)以删除最后一次单击(破坏性行动) - 没有任何关于将被破坏的东西的视觉线索。 设计了一个 titledPanel 来支持这样的操作在一个位置 ...请参阅@MadProgrammer 的答案。即使您决定不遵循它,您也必须至少添加一些视觉线索(例如更改背景)关于哪个是“选定”目标面板
-
@kleopatra 是的,这也是我担心的事情。我考虑将 titlepainter 更改为红色或橙色以显示所选表格。我还计划返回并禁用您还不能使用的按钮。 (如果没有选择你,删除按钮将被禁用)