Java网格布局顺序
我有3个切换按钮,可以打开/关闭网格布局中的三个面板,我们称它们为面板a、B和C。 我想实现的是,无论我打开面板的顺序是什么,它们都会以顺序(A B C)结束。现在,我只使用Java网格布局顺序,java,swing,grid-layout,Java,Swing,Grid Layout,我有3个切换按钮,可以打开/关闭网格布局中的三个面板,我们称它们为面板a、B和C。 我想实现的是,无论我打开面板的顺序是什么,它们都会以顺序(A B C)结束。现在,我只使用add()将项目添加到末尾,这意味着它们的结束顺序与我单击按钮的顺序相同。 我正在更新网格布局,根据有多少按钮处于活动状态,使用正确的行数和列数 使用add(jPanel,0,n)其中,A、B和C面板的n为0、1、2,当我使用的索引超过行数或列数时,会引发非法的组件位置异常可以为每个切换按钮共享ActionListener
add()
将项目添加到末尾,这意味着它们的结束顺序与我单击按钮的顺序相同。
我正在更新网格布局,根据有多少按钮处于活动状态,使用正确的行数和列数
使用
add(jPanel,0,n)
其中,A、B和C面板的n为0、1、2,当我使用的索引超过行数或列数时,会引发非法的组件位置异常可以为每个切换按钮共享ActionListener
代码类似于:
只有在对用户执行重新验证()/repaint()操作时,才会删除/添加面板,因为用户不会注意到最初删除所有面板的任何效果。您不会说面板上有什么,但您可以在一步中创建JPanel和切换按钮,在第二步中禁用应禁用的JPanel,并在第三步和后续步骤中左键单击切换按钮时启用JPanel。请让我们给这些面板起描述性的名字,不要叫它们
A
,B
和C
!