У меня есть массив JTogglebuttons и JButton, когда JButton нажат, он запускает цикл, который выполняет итерацию через все кнопки JToggle, чтобы увидеть, нажата ли она, и если это так, это отключить/unclickableПроверьте, нажата ли JToggleButton и отключена ли она
Вот фрагмент кода, который является проблемой
Public void actionPerformed(ActionEvent e){
Object pressed = e.getSource();
if (pressed == btnPurchase) {
for(int row = 0; row<8 ; row++){
for(int column = 0; column < 4; column++) {
if (seat[row][column].isPressed()) {
seat[row][column].setEnabled(false);
}
}
}
}
Я получаю эту ошибку
cannot find symbol
symbol : method isPressed()
location: class javax.swing.JToggleButton
if (seat[row][column].isPressed()) {
Если я использую .isSelected
я получить
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at cinemaManager.actionPerformed(cinemaManager.java:174)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6375)
Ищите методы с 'selected' в имени в документах. для ['JToggleButton'] (http://docs.oracle.com/javase/7/docs/api/javax/swing/JToggleButton.html). –