В настоящее время у меня есть набор кнопок, которые при нажатии обновляют элемент массива их значением и затем закрывают фрейм, который их содержит.
В настоящее время их действия изложены так:
...
svwnb.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
input[5] = svwnb.getText();
dftframe.setVisible(false);
}
});
blypb.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
input[5] = blypb.getText();
dftframe.setVisible(false);
}
});
pw91b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
input[5] = pw91b.getText();
dftframe.setVisible(false);
}
});
b97db.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
input[5] = b97db.getText();
dftframe.setVisible(false);
}
});
pbepbesolb.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
input[5] = pbepbesolb.getText();
dftframe.setVisible(false);
}
});
...
Есть ли способ упростить это до простого метода? У меня есть ощущение, что мне нужно использовать метод getSource()
, но у меня нет опыта в создании метода действия, подобного этому.
Чтобы быть более кратким, у меня есть идея, что код будет выглядеть примерно как следующий псевдокод:
public void actionPerformed(ActionEvent e){
input[5] = e.getSource().getText();
dftframe.setVisible(false);
}
Я просто не знаю точно, как сгенерировать этот код.