gpt4 book ai didi

java - jbutton setVisible(false) 设置回 setVisible(true) 不起作用

转载 作者:行者123 更新时间:2023-12-01 10:13:47 25 4
gpt4 key购买 nike

我有一个代码,当我单击 jButton 时,它应该设置为不可见,而另一个已设置为 FALSE 的 JButton 应该为 TRUE,setVisible(true) 不起作用。

buttonGrid[row][col] = new JButton();
add(buttonGrid[row][col]);
buttonGrid[row][col].setVisible(false);

当我设置为 false 以及设置回 true 时,该代码可以工作。它不工作

JButton selectedBtn = (JButton) evt.getSource();
selectedBtn.setVisible(true);

for (int row = 0; row < buttonGrid.length; row++) {
for (int col = 0; col < buttonGrid[row].length; col++) {

if(buttonGrid[row][col] == selectedBtn){
if ((row-1)>=0 && !buttonGrid[row - 1][col].isVisible()) {
System.out.println("1");
int c = row-1;

buttonGrid[c][col] = selectedBtn;
buttonGrid[c][col].setVisible(true);
buttonGrid[row][col].setVisible(false);
}
*
*
*

我想要的是尝试单击 2 号按钮。3 号按钮应该可见,而 2 号按钮不可见。

最佳答案

您必须使用以下方法刷新 JPanel

  • panel.revalidate();
  • panel.repaint();

关于java - jbutton setVisible(false) 设置回 setVisible(true) 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36017159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com