2016-03-15 3 views
0

У меня есть код, который, когда я нажимаю на jButton, должен быть установлен на невидимый, а другой JButton, который уже установлен в FALSE, должен быть TRUE, setVisible (true) не работает.jbutton setVisible (false) установка обратно в setVisible (true) не работает

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

этот код работает, когда я устанавливаю значение false, и если я вернусь к истине. он не работает

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 невидимы.

+1

плз обеспечивают runable example.what! Вы cliking на невидимую кнопку? –

ответ

1

Вы должны обновить JPanel с помощью следующих методов

  • panel.revalidate();
  • panel.repaint();
Смежные вопросы