点击按钮后,是否可以让JLabel出现在同一个GUI上?

时间:2014-12-10 20:24:19

标签: java swing user-interface

我有一个setSelectedIndex(-1)的JList。我有一个JButton,“More Details”只有在从JList中选择一个选项时才有效。如果未选择JList中的选项并且按下“更多详细信息”,则没有任何操作,这是预期的。但作为用户,您想知道何时应该按下该按钮。

一个简单的JLabel,其说明“选择一个选项以获取更多细节”就足够了。但是,有没有办法让JLabel在单击“更多详细信息”后通过指令出现在gui上?我不希望指令一直在GUI上,因为“更多细节”JButton很少使用。因此,我想知道是否可以将文本放在按钮位于同一GUI上的说明中?

3 个答案:

答案 0 :(得分:0)

这很有可能。实际上,您可以直接在GUI中添加JLabel,并在显示之前调用setVisible(false)。当您点击按钮并想要显示它时,请调用setVisible(true)

此外,另一种方法可以做到这一点......在很多方面更容易 - 是使用JOptionPane弹出警告/错误消息

答案 1 :(得分:0)

它可能取决于您使用的LayoutManager,但所有组件都有一个方法setVisible(boolean)。有了这个,您可以在JButton的Action Listeners中调用myLabel.setVisible(true)

答案 2 :(得分:0)

  

没有任何反应,这是预期的。但作为用户,您想知道何时应该按下该按钮。

使用ListSelectionListener监控JList中所选内容的更改时间,并根据需要启用/禁用该按钮。