我有一个Jpanel,它位于JSplitpane内的Jpanel内(因此按钮看起来是相同的。),然后拆分窗格展开以显示所有按钮,而不是网格布局中的顶部按钮。
进行网格布局,使其使用5列,但行数不确定。 (行= 0)。我添加了对网格可见的所有按钮。 (所有按钮均以不可见开始,如果满足升级要求,则将其翻转)
但是当我向网格中添加按钮时,我首先需要删除Jpanel Jpanel.removeAll();
中已经存在的按钮,然后添加一个if检查是否在for循环内可见的按钮
for(int i = 0; i<buttons.size(); i++){
class button = buttons.get(i);
JButton switch = button.getJButton();
if(switch.isVisible()){
jpanel.add(switch);
}
}
这将按想要的顺序添加所有按钮,但是面板的大小相同,使得网格拖出放置在其中的按钮以适合整个面板。 我尝试通过根据面板中组件的数量除以5来进行计算来设置面板的大小,以获取行,然后将该数字乘以我想要按钮的大小。但是,这绝对没有任何作用。
我正在考虑将这三项之一的可调整大小设置为true,可能无法进行调整。但我不知道要测试什么。
(我正在尝试创建cookie clicker在Java中使用的升级面板,并且已经获得jsplitpanel来扩展升级面板,就像在游戏中如何操作,但是按钮都被拉出了)
如果这个计划失败了,我将做一个手工布局,在每行添加5,然后转到下一个白色的for循环或类似的东西