Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 01.05.2015
Сообщений: 3

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

01.10.2015, 10:42. Показов 917. Ответов 7
Метки нет (Все метки)

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

Создавать отдельный комбобокс и отдельно его обрабатывать - помоему вариант не из лучших.
Прошу более опытных помощи в данном вопросе.

Добавлено через 13 минут
Немного визуализации:



На первой картинке комбобокс добавлен только на первую панель.



На второй картинке мы добавили комбобокс ещё и на вторую панель, но с первой он пропал...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.10.2015, 10:42
Ответы с готовыми решениями:

Как разместить несколько панелей одна на другой
На форме расположено достаточно панелей, на каждой панели много компонентов, но соль в том что все панели должны находиться в одной точке...

Выяснить, имеется ли у него одна самая короткая строка или таких строк несколько. Вывести одна или не одна.
дaн текстовый файл с произвольным именем. Выяснить, имеется ли у него одна самая короткая строка или таких строк несколько. Вывести одна...

Не могу понять почему по итогу ни одна из панелей не активна
По заданию нужно написать что-то вроде Paint. Не могу понять почему по итогу ни одна из панелей не активна. Помогите разобраться. ...

7
226 / 184 / 80
Регистрация: 13.04.2014
Сообщений: 694
01.10.2015, 16:55
Создается только 1 JComboBox. Сперва вы его ставите на первую панель, а потом на 2. Вы же не можете сразу быть в двух местах.
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
02.10.2015, 00:27
Вот тут пишут, что так нельзя - http://docs.oracle.com/javase/... level.html
Each GUI component can be contained only once. If a component is already in a container and you try to add it to another container, the component will be removed from the first container and then added to the second.
Придётся создавать второй Combobox
0
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
02.10.2015, 11:04
Цитата Сообщение от Endarion Посмотреть сообщение
Решил попробовать сделать 2й комбобокс и присвоить ему первый комбобокс
Это как?
Java
1
2
JComboBox first = new JComboBox();
JComboBox second = first;
Это даже не смешно. Какой может быть свинг, если ты элементарнейших не знаешь?
0
0 / 0 / 0
Регистрация: 01.05.2015
Сообщений: 3
02.10.2015, 11:25  [ТС]
Цитата Сообщение от aleksandy Посмотреть сообщение
Это как?
Java
1
2
JComboBox first = new JComboBox();
JComboBox second = first;
Это даже не смешно. Какой может быть свинг, если ты элементарнейших не знаешь?
Main
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public class Main 
{
    public static void main(String[] args)
    {
        Box box1 = new Box(500);
        Box box2 = box1;
        
        System.out.println("box1 width = " + box1.getWidth());
        System.out.println("box2 width = " + box2.getWidth());
        
    }
 
}

Box
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Box 
{
    private int _width;
    
    public Box(int width)
    {
        _width = width;
    }
 
    public int getWidth()
    {
        return _width;
    }
}


Вывод:
Кликните здесь для просмотра всего текста
box1 width = 500
box2 width = 500


Profit.

Ранее работал только с консольными приложениями, на данный момент потребовалось написать с использованием GUI. Собственно да, в свинге я новичок.
При чем тут "элементарнейших" тут я как то вас не понял.

Цитата Сообщение от turbanoff Посмотреть сообщение
Вот тут пишут, что так нельзя - http://docs.oracle.com/javase/... level.html

Придётся создавать второй Combobox
Спасибо, хоть кто-то ответил по факту. Проблема решена, тему можно закрыть.
0
02.10.2015, 14:05

Не по теме:

Цитата Сообщение от Endarion Посмотреть сообщение
Profit.
И? Что ты показал? Как по разным указателям на у одного объекта дёрнул один и тот же метод? Я же говорю, элементарные вещи, а ты не курсе.

0
02.10.2015, 15:54  [ТС]

Не по теме:

Цитата Сообщение от aleksandy Посмотреть сообщение
И? Что ты показал? Как по разным указателям на у одного объекта дёрнул один и тот же метод? Я же говорю, элементарные вещи, а ты не курсе.
Так объяснил бы элементарные вещи, а не петушился. Твои посты по теме самые бесполезные.
Если сказать нечего - молчи. Мне не интересны чьи - либо комментарии на тему чего я знаю/не знаю.

0
02.10.2015, 16:46
 Комментарий модератора 
Прекращаем оффтоп
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.10.2015, 16:46
Помогаю со студенческими работами здесь

Как изменить цвет текста одной из панелей компонента StatusBar?
Уже всю голову сломал как это правильно сделать, но так ни к чему толковому не пришёл.

Несколько панелей в одном месте
Доброго времени суток! Нужно положить несколько панелей в одном месте. При обычной накладке одна становиться частью другой! ...

Несколько панелей друг на друге
Здравствуйте, хотелось бы узнать кое-что на счет одного вопроса: у меня есть одна форма и за ней по очереди идут несколько панелей на всю...

Как сделать форму внутри, которой находится несколько панелей границы которых может двигать пользователь?
Как сделать форму внутри, которой находится несколько панелей границы которых может двигать пользователь? Внутри каждой панели...

Несколько панелей инструментов в одной строке (т.е. создание групп инструментов с возможностью перетаскивания)
Доброго времени суток! Ищу ссылку где почитать 1. размещение несколько панелей инструментов в одной строке (т.е. создание групп...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru