2013-05-28 5 views
1

Я делаю небольшую программу в java и хочу, чтобы вы могли погасить кнопку «продолжить» до тех пор, пока не будет выбран флажок. У кого-нибудь есть идеи ?Затухание JButton до тех пор, пока не будет выбран JCheckbox

+0

использование 'setVisible' метод –

+2

Или' setEnabled() ', в зависимости от того, что вы имеете в виду под "исчезать". –

ответ

0
button.setEnabled(false); 

Затем вы должны добавить ItemListener в этот флажок, чтобы включить кнопку, когда установлен этот флажок.

Для получения дополнительной информации см. Раздел из руководства Swing по телефону How to Use Check Boxes.

2

Вы можете сделать это следующим образом:

import javax.swing.JCheckBox; 
import javax.swing.JFrame; 
import javax.swing.JButton 


public class CheckBox extends javax.swing.JPanel { 

    private JButton btnButton; 
    private JCheckBox chkCheckbox;    

    public static void main(String[] args) { 
     JFrame frame = new JFrame(); 
     frame.add(new CheckBox()); 
     frame.pack(); 
     frame.setVisible(true); 
    } 

    public CheckBox() { 
     btnButton = new JButton(); 
     chkCheckbox = new JCheckBox(); 

     btnButton.setText("Continue"); 

     chkCheckbox.setText("Agree?"); 
     chkCheckbox.addChangeListener(new javax.swing.event.ChangeListener() { 
      public void stateChanged(javax.swing.event.ChangeEvent evt) { 
       btnButton.setVisible(((JCheckBox)evt.getSource()).isSelected()); 
      } 
     }); 


     add(chkCheckbox); 
     add(btnButton); 
    }           
} 
Смежные вопросы