Чтобы немного расширить комментарий Луви и преобразовать его в ответ, используя ваш код.
Прямо сейчас, первый метод берет KeyEvent и выглядит так:
private void bruttoTextFieldKeyReleased(java.awt.event.KeyEvent evt) {
double salaryBrutto = Double.parseDouble(bruttoTextField.getText());
double taxPensRound;
if (pensionCheckBox.isSelected()) {
double taxPens = salaryBrutto * TAX_PENS;
//more code
Судя по скриншотам, похоже, что вы, скорее всего, автоматически создали его из компоновщика GUI и не используете параметр KeyEvent evt. Вы не можете вызвать этот метод, не передав KeyEvent, поэтому PensionCheckBoxStateChanged не может вызвать его.
Luvy предложил бы создать новый метод из кнопки bruttoTextFieldKeyReleased, поэтому после слов у вас будет два метода:
private void bruttoTextFieldKeyReleased(java.awt.event.KeyEvent evt) {
calculatePensionInformation();
//maybe do something with evt later on
}
и
private void calculatePensionInformation() {
double salaryBrutto = Double.parseDouble(bruttoTextField.getText());
double taxPensRound;
if (pensionCheckBox.isSelected()) {
double taxPens = salaryBrutto * TAX_PENS;
//more code
}
На этом этапе вы можете изменить существующий второй метод на:
private void pensionCheckBoxStateChanged(javax.swing.event.ChangeEventevt) {
calculatePensionInformation();
}
И это будет работать, как и ожидалось, так как для CalculationPensionInformation не требуется никаких параметров, а вы не передаете никаких параметров.