所以我有一个JPanel填充whit JButtons和只有Jbuttons:
如果按钮1和按钮20都是可见的,那么如何按钮布局变为如此,如果我有Jbuuton 15可见,那么它将在JButton 1和20之间进入 .
我试图让它锚定到顶部和左边并将间距设置为0但它执行此操作:
我无法真正提供代码,因为它是在NetBeans生成的代码中生成的,并且程序设置按钮可见是依赖于许多其他东西,因此使其独立将花费大量时间 .
编辑:使用一种方法通过我的方法中的方法将JButtons添加到网格中
public static void RedoGridLayout(){
GridLayout UpgradesLayout = new GridLayout(0,5);
CookieclickerGUI.Panel_Upgrade.setLayout(UpgradesLayout);
for(int i = 0; i
Upgrades upgrade = upgrades.get(i);
JButton Button = upgrade.getJButton();
if(Button.isVisible()){
CookieclickerGUI.Panel_Upgrade.add(Button);
System.out.println("Added...\n" + Button + "\nButton to the grid");
}
}
}
这怎么能在 Bottom 而不是顶部的网格中添加按钮,所以如果你想看到你需要向下滚动的按钮 .
EDIT 2:* 按钮被放置在底部,因为其他按钮仍然在面板中(它们是),所以通过执行 .removeAll(); ,然后将按钮放在左上方,但扩展到适合整个面板 . 我通过在按钮正确的形状后添加 !.isvisible() 所有按钮来修复 .