Добавьте элемент в comboBox и обновите другие - PullRequest
0 голосов
/ 04 марта 2019

Я делаю две настольные программы, которые читают и пишут одни и те же файлы.Мы используем одну программу, чтобы разрешить въезд транспортного средства на стоянку, а другая контролирует, куда едет транспортное средство, она может планировать прибытие транспортного средства, и в нашем случае другие вещи не важны.

Для предоставления полезной идеиДля этого первая программа используется охранником парковки.Эта программа регистрируется только тогда, когда транспортное средство прибывает, и когда охранник дает ему запись.

Забывая другие функциональные возможности второй программы, эта может планировать прибытие транспортного средства и другие функции, пока транспортное средство находится в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 с добавленным элементом и повторно развернуть его.Я хочу перестать делать это и избегать пользователей.

Я пытался объяснить это как можно лучше.Я думаю, что в этом нет необходимости, но если вам нужно больше кода или больше объяснений для понимания, я отвечу как можно быстрее.

...