我有一个setSelectedIndex(-1)
的JList。我有一个JButton,“More Details”只有在从JList中选择一个选项时才有效。如果未选择JList中的选项并且按下“更多详细信息”,则没有任何操作,这是预期的。但作为用户,您想知道何时应该按下该按钮。
一个简单的JLabel,其说明“选择一个选项以获取更多细节”就足够了。但是,有没有办法让JLabel在单击“更多详细信息”后通过指令出现在gui上?我不希望指令一直在GUI上,因为“更多细节”JButton很少使用。因此,我想知道是否可以将文本放在按钮位于同一GUI上的说明中?
答案 0 :(得分:0)
这很有可能。实际上,您可以直接在GUI中添加JLabel,并在显示之前调用setVisible(false)。当您点击按钮并想要显示它时,请调用setVisible(true)
此外,另一种方法可以做到这一点......在很多方面更容易 - 是使用JOptionPane弹出警告/错误消息
答案 1 :(得分:0)
它可能取决于您使用的LayoutManager,但所有组件都有一个方法setVisible(boolean)
。有了这个,您可以在JButton的Action Listeners中调用myLabel.setVisible(true)
。
答案 2 :(得分:0)
没有任何反应,这是预期的。但作为用户,您想知道何时应该按下该按钮。
使用ListSelectionListener
监控JList
中所选内容的更改时间,并根据需要启用/禁用该按钮。