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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблеммы с Combobox'ом 
:(
    Опции темы
KOp4iK
Дата 26.11.2004, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 26.11.2004
Где: Латвия

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



Доброго времени опять...

я тут мучяю combobox (на самом деле ещё не понятно кто кого мучает )... А проблемма в следеющем:
1. есть combobox (например год рождения), в нем много(относительно) itemsov (1930-1991);
2. когда хочу сменить год - захожу в него - выпадает список... я нажимаю на стрелочку "прокрутить список вверх" или "... вниз", combobox сразуже закрываеться и (типа) ничего не происходит. Но на самом деле если его опять развернуть то список годов начинает(сам по себе) скролироваться в неправлении нажатой стрелки... что ему не нравиться понять не могу

ЗЫ. на форме много combobox'ов и у всех такая фигня
PM MAIL   Вверх
AntonSaburov
Дата 26.11.2004, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



Надо тогда код смотреть. Вот этот пример работает нормально у тебя ? У меня работает нормально.

Единственное, что если у тебя есть ОДИНАКОВЫЕ СТРОКИ, то работа действительно несколько странновато выглядит.
Замени например 20 на 10 и увидишь странности.

Код

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;

public class Focus extends JFrame
{
 public Focus()
 {
   String[] assa = {"1","2","3","4","5","6","7","8","9","10",
           "11","12","13","14","15", "16", "17", "18", "19", "20"};
   JComboBox sp = new JComboBox(assa);
   getContentPane().add("North", sp);
   setBounds(100,100,500,500);

 }

 public static void main(String[] args)
 {
   Focus my = new Focus();
   my.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   my.setVisible(true);
 }
}

PM MAIL WWW ICQ   Вверх
KOp4iK
Дата 26.11.2004, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 26.11.2004
Где: Латвия

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



хым-хым-хым... запутил... и как ни странно всё пучком smile)) в общем полное ХЗ правда проект большой может про перекрытии комбобокса чёто глючит...smile((
PM MAIL   Вверх
AntonSaburov
Дата 26.11.2004, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



Ну тогда помощь тут вряд ли будет доступна - без реального кода, который не работает определить что-то практически невохможно. Может на него какой-то листенер навешан, может еще что. Посмотри весь список листенеров на этом контроле - может что-то и обнаружиться. Удачи.
PM MAIL WWW ICQ   Вверх
KOp4iK
Дата 26.11.2004, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 26.11.2004
Где: Латвия

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



да комбобокс действительно не при делах оказался... и даже не при делах оказался ScrollPane а глюк в том что поверх кнопочек наклали другие кнопочки... ссссссссссвета smile
PM MAIL   Вверх
KOp4iK
Дата 29.11.2004, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 26.11.2004
Где: Латвия

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



блинааааа smile нифига не получаеться smile(( я тут докопался, что методы createDecreaseButton и createIncreaseButton стандартного BasicScrollBarUI перекрыты... и фишка в том что када коменчу эти строки кнопки показываються стандартно-виндозными и ВСЁ работает...smile

Код

   protected final JButton createDecreaseButton(final int i) {
       final EmptyButton e = new EmptyButton(new  ImageIcon("aaa.gif"));
       return e;
   }


ккудауж проще... ну а всётаки может у кого-то есть мысли на эту тему... smile
PM MAIL   Вверх
KOp4iK
Дата 1.12.2004, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 26.11.2004
Где: Латвия

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



Цитата
Посмотри весь список листенеров на этом контроле - может что-то и обнаружиться

на кого навешан? на combobox? да нет вроде... я даже сам пробовал чёта типа
Код

   protected final JButton createDecreaseButton(final int i) {
       final EmptyButton e = new EmptyButton(PropertyUtils.getImageIconProperty(names.up));
           e.addMouseListener(buttonListener);
       return e;

но вот не получаеться...
Может кто подскажет как использовать ArrowButtonListener из стандартного BasicScrollBarUI?

Это сообщение отредактировал(а) KOp4iK - 1.12.2004, 14:05
PM MAIL   Вверх
Domestic Cat
Дата 1.12.2004, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

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



Цитата
Может кто подскажет как использовать ArrowButtonListener из стандартного BasicScrollBarUI?


Видимо, так же кak и обычый MouseAdapter, толькo вот этоt листенер протектед.
А вообсче, загляни в его ишодник, вот ивсе.


--------------------

PM   Вверх
KOp4iK
Дата 2.12.2004, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 26.11.2004
Где: Латвия

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



Цитата(Domestic @ 1.12.2004, 16:18)
Bидимо, так же кak и обычый MouseAdapter, толькo вот этоt листенер протектед.
А вообсче, загляни в его ишодник, вот ивсе.

да перелазил я все ишодникиsmile и вообще всё что можно smile но нифига не получаеться... может подкинешь лёгкий пример smile smile
PM MAIL   Вверх
AntonSaburov
Дата 2.12.2004, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



А причем ут комбобокс и кнопки ? Ты попонятнее можешь объяснить ?
PM MAIL WWW ICQ   Вверх
KOp4iK
Дата 2.12.2004, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 26.11.2004
Где: Латвия

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



ок... всё и по порядку:

есть формочка... на неё кладём combobox:
Код

       cmbYear = new FormComboBox();

       DOB.add(cmbYear); // DOB eto Box

       cmbYear.setModel(new DefaultComboBoxModel());

       for (int n = 1920; n < 1990; n++)
           cmbYear.addItem(String.valueOf(n));


и дофига других combobox"ов... проблемму я описал в самом начале топика...
Я вроде разобрался что: FormComboBox использует
Код

   public FormComboBox(final Vector v) {
       ....
       this.setUI(new FormComboBoxUI());
       ....
   }

FormComboBoxUI использует:
Код

   private static final class FormComboPopup extends BasicComboPopup {
       ...
       protected final JScrollPane createScroller() {
           final JScrollPane sc = new JScrollPane(list,
                   ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
                   ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);

          sc.getVerticalScrollBar().setUI(new BrownScrollBarUI(sc.getVerticalScrollBar()));
           return sc;
       }

а BrownScrollBarUI в свою очередь делает:
Код

   protected final JButton createDecreaseButton(final int i) {
       final EmptyButton e = new EmptyButton(PropertyUtils.getImageIconProperty(names.up));
       return e;
   }

так вот если эти последние строчки закоментить по кнопочки становяться обычного цвета и РАБОТАЮТ а если некоментить то smile
Ах да чуть не забыл тотже скролбар не формочке работает превосходно.

Это сообщение отредактировал(а) KOp4iK - 2.12.2004, 14:03
PM MAIL   Вверх
AntonSaburov
Дата 2.12.2004, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



А кнопочки - это что за кнопочки такие ?
PM MAIL WWW ICQ   Вверх
KOp4iK
Дата 3.12.2004, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 26.11.2004
Где: Латвия

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



Цитата(AntonSaburov @ 2.12.2004, 15:21)
А кнопочки - это что за кнопочки такие ?

аы имеете в виду EmptyButton ? так это ... он просто для отображения без бордеров и всё такое... тем более если последнее заменить на
Код

   protected final JButton createDecreaseButton(final int i) {
       final JButton e = new JButton(new Imageicon("aaa.gif")); // aaa.gif типа нужный ресунок
       return e;
   }

то у кнопочки на скролбаре появяться бордеры... а функциональность(нерабочая) не изменитьсяsmile
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.0596 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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