Одна компонента на несколько панелей - Java

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток! Возникла небольшая проблема. Есть некий JComboBox, который редактируется на одной вкладке и используется на другой.
JComboBox<String> comboSelect = new JComboBox<>(_items);
Имеется 2 панели:
JPanel content1 = new JPanel();
content1.setLayout(null);
 
JPanel content2 = new JPanel();
content2.setLayout(null);
Соответственно он добавляется на обе эти панели
content1.add(comboSelect);
content2.add(comboSelect);
Если его (комбобокс) не добавлять на 2ю панель, то он нормально отображается на первой панели. Если добавляем на 2ю панель, то с 1й он пропадает, а во второй - отображается. Решил попробовать сделать 2й комбобокс и присвоить ему первый комбобокс, первый комбо закинул в первую панель, второй - во вторую, но ситуация не изменилась, отображается только второй и на второй панели. Создавать отдельный комбобокс и отдельно его обрабатывать - помоему вариант не из лучших. Прошу более опытных помощи в данном вопросе.
Немного визуализации: На первой картинке комбобокс добавлен только на первую панель. На второй картинке мы добавили комбобокс ещё и на вторую панель, но с первой он пропал...

Решение задачи: «Одна компонента на несколько панелей»

textual
Листинг программы
public class Box 
{
    private int _width;
    
    public Box(int width)
    {
        _width = width;
    }
 
    public int getWidth()
    {
        return _width;
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.5 из 5
Похожие ответы