Я использую netbeans для создания моего графического интерфейса. я получил следующий классGUI с использованием netbeans. Где создать ArrayList
- MainUI.java
- Person.java
- Gender.java (Enum)
Внутри моей MainUI.java это коды автоматически генерируются для NetBeans мой UI.
Я хочу создать ArrayList, который добавит объект Person в arraylist при щелчке JButton.
Где я могу поместить код ArrayList<Person> list = new ArrayList<Person>();
?
public class MainUI extends javax.swing.JFrame {
ИЛИ
public static void main(String args[]) {
.
Если я положил его в статической силы основных, я не мог получить доступ к ArrayList из моего EventHandler кода в MainUI etends javax.swing.JFrame
Не вводите слишком много логики в классы пользовательского интерфейса. Разделение опасений - хорошая практика. Моим советом было бы создать бизнес-классы независимо от пользовательского интерфейса, передать бизнес-объект в классы пользовательского интерфейса и разрешить обмену UI с этим объектом. Но это только мое мнение *, поэтому он не может быть ответом ... –