Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以在单击按钮后在同一GUI上显示JLabel?_Java_Swing_User Interface - Fatal编程技术网

Java 是否可以在单击按钮后在同一GUI上显示JLabel?

Java 是否可以在单击按钮后在同一GUI上显示JLabel?,java,swing,user-interface,Java,Swing,User Interface,我有一个JList,它有一个集合selectedIndex-1。我有一个JButton,更详细的信息,只有从JList中选择一个选项时才有效。如果未选择JList中的任何选项,并且按了“更多详细信息”,则不会发生预期的任何情况。但是作为一个用户,你想知道什么时候应该按下这个按钮 一个简单的JLabel,其说明是选择一个选项以获取更多细节就足够了。但是,在单击更多详细信息后,是否有办法使JLabel与指令一起显示在gui上?我不希望指令一直在GUI上,因为很少使用更多细节JButton。因此,我想

我有一个JList,它有一个集合selectedIndex-1。我有一个JButton,更详细的信息,只有从JList中选择一个选项时才有效。如果未选择JList中的任何选项,并且按了“更多详细信息”,则不会发生预期的任何情况。但是作为一个用户,你想知道什么时候应该按下这个按钮


一个简单的JLabel,其说明是选择一个选项以获取更多细节就足够了。但是,在单击更多详细信息后,是否有办法使JLabel与指令一起显示在gui上?我不希望指令一直在GUI上,因为很少使用更多细节JButton。因此,我想知道是否有可能将文本放置在按钮所在的GUI上,并附上说明

这是完全可能的。实际上,您可以直接在GUI中添加JLabel,并在显示它之前调用setVisiblefalse。当您点击按钮并想要显示它时,请调用setVisibletrue


还有,你可以用另一种方法来做这件事。。。在许多方面都更容易-使用JopOptions窗格弹出警告/错误消息

这可能稍微取决于您使用的LayoutManager,但所有JComponents都有一个方法setVisibleboolean。这样,您就可以在JButton的ActionListeners中调用myLabel.setVisibletrue

没有发生任何事情,这是意料之中的。但是作为一个用户,你想知道什么时候应该按下这个按钮


使用ListSelectionListener可监视JList中的选项何时更改,并根据需要启用/禁用按钮。

禁用JButton,直到从JList中选择了一个选项。请接受其中一个答案,并对任何有帮助的选项进行追加投票。不要忽视本网站上帮助你的志愿者,因为这对他们不公平。请在本网站上查看以了解有关最佳行为的更多信息。