Я пытаюсь сделать кнопку в классе, который удаляет что-то из таблицы. Я работаю, когда он не находится в отдельном классе. Однако, когда я пытаюсь переместить код в новый класс и создать объект этого класса в моем основном методе, кнопка не работает. Я довольно новичок в использовании Swing, поэтому любая помощь будет высоко оценена.Java jbutton в другом классе
public abstract class RemoveButton extends frame implements ActionListener {
public void actionPerformed(ActionEvent arg0) {
DefaultTableModel model = (DefaultTableModel) table.getModel();
if (table.getSelectedRow() == -1) {
if (table.getRowCount() == 0) {
Mess.setText("Table is empty");
} else {
Mess.setText("You need to select");
}
} else {
model.removeRow(table.getSelectedRow());
}
}
}
}
Этот класс является кнопкой, которая должна удалить гостя. Я расширил фрейм, потому что именно здесь большинство моих переменных. Отсюда я не уверен, как назвать это основным методом и заставить его работать. Все импорт добавлен.
«кнопка не работает». Что это значит? Есть ли исключение? Где трассировка стека? – MarsAtomic
он не удаляет гостя в таблице, никакое исключение не бросается, кнопка просто не работает, когда я помещаю этот код в другой класс. – user3423784
Я подозреваю, что вы используете наследование в неверных целях. Почему этот класс расширяет фрейм? Получать доступ к полям и методам кадра? Если это так, это не то, что вы должны делать. Вместо этого вам нужно передать ссылку на фрейм в класс и вызвать его методы. Кроме того, почему абстрактный класс? –