Я делаю две настольные программы, которые читают и пишут одни и те же файлы.Мы используем одну программу, чтобы разрешить въезд транспортного средства на стоянку, а другая контролирует, куда едет транспортное средство, она может планировать прибытие транспортного средства, и в нашем случае другие вещи не важны.
Для предоставления полезной идеиДля этого первая программа используется охранником парковки.Эта программа регистрируется только тогда, когда транспортное средство прибывает, и когда охранник дает ему запись.
Забывая другие функциональные возможности второй программы, эта может планировать прибытие транспортного средства и другие функции, пока транспортное средство находится вparking.
На самом деле у меня есть два comboBox с одной и той же моделью, один в программе охранников и другой во второй программе.
Сейчас я пытаюсь сделать что-то вроде "addновый элемент в модели ", и обе модели будут обновлены в срок.Я хочу сделать только один раз, добавив элемент в comboBox.
Я думаю, что лучший вариант - создать новый класс, который расширяет используемую мной модель DefaultcomboBox, но у меня возникают проблемы с реализацией этой опции.Я знаю, что этот класс должен быть видим для обоих пакетов.
JComboBox comboBox = new JComboBox();
comboBox.setBounds(218, 44, 146, 20);
comboBox.setModel(new DefaultComboBoxModel(new String[] {"VOLVO","SEAT","FERRARI","FORD","RENAULT","MERCEDES","BMW"}));
contentPanel.add(comboBox);
Это мой расширенный класс:
public class ComboBoxSetup extends DefaultComboBoxModel {
String[]elements;
public ComboBoxSetup(String[]opciones) {
for(int i=0;i<opciones.length;i++) {
elements[i]=opciones[i];
}
}
public void addElement(String ele) {
elements[elements.length]=ele;
}
}
Я хочу что-то подобное:
JComboBox comboBox = new JComboBox();
comboBox.setBounds(218, 44, 146, 20);
comboBox.setModel(new ComboBoxSetup(new String[] {"VOLVO","SEAT","FERRARI","FORD","RENAULT","MERCEDES","BMW"}));
contentPanel.add(comboBox);
И возможность сделать, когда я нажимаю кнопку:
comboBox.addElement(oneElement)
И, наконец, обновить оба класса с comboBox.
Что я делаю на самом деле, когда у нас есть этопроблема состоит в том, чтобы перекомпилировать проект в Eclipse с добавленным элементом и повторно развернуть его.Я хочу перестать делать это и избегать пользователей.
Я пытался объяснить это как можно лучше.Я думаю, что в этом нет необходимости, но если вам нужно больше кода или больше объяснений для понимания, я отвечу как можно быстрее.