Модераторы: LSD, AntonSaburov
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Несколько вопросов про GUI 
:(
    Опции темы
x8m6
Дата 28.12.2008, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 156
Регистрация: 11.12.2008

Репутация: нет
Всего: нет



1. Нужно реализовать выбор  цвета с помощью компонента JComboBox. Для этого нужно реализовать рендерер. Вот как я делал.

Код



class ComboBoxRenderer extends JLabel implements ListCellRenderer {

public ComboBoxRenderer()
 {   
  setOpaque(true);
 }

 public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean callHasFocus) {

   Color c = (Color) value;
   setBackground(c);
   setText("    ");
   
  
   if (isSelected) {
       setBorder(new LineBorder(Color.BLACK));
   }
   else {
       setBorder(null);
   }
    
   return this;
 }



}

 

Теперь создаю список и помещаю туда цвета:

Код


JComboBox cbox = new JComboBox();
cbox.addItem(Color.RED);
cbox.addItem(Color.GREEN);
cbox.addItem(Color.BLUE);
cbox.addItem(Color.GRAY);
cbox.addItem(Color.YELLOW);
cbox.addItem(Color.BLACK);

cbox.setRenderer(new ComboBoxRenderer());


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


2. Есть главное окно (фрейм) и в нем есть внутреннее окно (JInternalFrame). Как сделать так чтобы при перемещении внутреннего окна оно перекрывало все компоненты, расположенные в главном окне, а то получается что оно находится как бы за ними.

PM MAIL   Вверх
powerOn
Дата 28.12.2008, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 31
Всего: 159



Модератор: 
Название темы должно отражать её суть. 
Один топик - один вопрос. 
Правила форума: http://forum.vingrad.ru/forum/index.php?act=boardrules




--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.1039 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.