Я изучаю Swing и создал интерфейс, используя серию методов get для добавления компонентов. Является ли хорошей практикой добавлять слушателя внутри метода get следующим образом? Я хотел бы сделать все как можно более развязанным.Добавить слушателя внутри или снаружи метода get
private JButton getConnectButton() {
if (connectButton == null) {
connectButton = new JButton();
connectButton.setText("Connect");
connectButton.setSize(new Dimension(81, 16));
connectButton.setLocation(new Point(410, 5));
connectButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// actionPerformed code goes here
}
});
}
return connectButton;
}
Кроме того, я бы предложил определить компоненты как частный финал и создать их непосредственно в декларации. – jfpoilpret
Только если они должны быть доступны из других частей рамки/диалога. Ярлыки, например, не требуют даже локальной переменной большую часть времени. Кнопки, которые не будут включены/отключены условно, также не должны быть полями. Существует не общий рецепт, который я думаю - все зависит от ситуации. Но, конечно, нужно стремиться минимизировать количество полей. –
Я ценю отзывы, которые связаны с опытом. Скажите, как вы организовываете компоненты в целом? У вас есть один большой монолитный класс, где описаны все компоненты или вы делаете их в отдельные классы панелей? Я также хорошо слышал о МиГе и попробую. –