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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> java jcombobox фокус на конкретный элемент, Фокус на конкретный элемент jcombobox 
V
    Опции темы
izver84
Дата 27.11.2015, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Добрый день.


Возникла задача.

У меня в базе Postgresql есть справочник потребителей. 

Я разработал форму редактирования данных. 
На форме расположены тексфилды. В результате запрос а к Базе данных, в тексфилдах отображаются  данные. Проблем здесь нет.
Но также у потребителя есть параметр сектор(группировка потребителей). И есть соответствующий справочник. Делаю запрос к справочнику и его вывожу в jcombobox, чтобы пользователь выбрал данные из справочника и не ошибся при вводе данных. Тоже реализовано.

Вопрос в следующем Запрос по справочнику секторов выдал следующее:
0 - бюджет
1 - Сектор 1
2 - Сектор
.....
Это все отобразил jcombobox, Но у конкретного потребителя уже есть код сектора =2.

Ка сделать так, чтобы jcombobox изначально встал именно на позицию 2 - Сектор, а потом пользователь при необходимости смог выбрать другое значение из  jcombobox?

Проблема вроде бы элементарная, но не могу догнать.






--------------------
Если новая программа с первого раза компилируется без ошибок, значит, она написана принципиально неправильно. 
PM MAIL   Вверх
izver84
Дата 27.11.2015, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Решил. 

Решение было прямо перед глазами.
Вот мой изначальный код 
Код

    getDB(); вызов запроса по потребителю
        getDBC();вызов запроса по справочнику
    Object o;
        Object o1;
         //в цикле  задаю значения из запроса в комбобокс.  DBC.getValueAt(i, 0)- и есть номер сектора
         for (int i = 0; i < DBC.getRowCount(); i++) {
              o = DBC.getValueAt(i, 0);
              o1 = DBC.getValueAt(i, 1);      
              String jcb = o.toString().trim() + " - " + o1.toString().trim();
              jComboBox.addItem(jcb);
          }        


Отредактировал код
Код

public int item=0;
    getDB();
            getDBC();
            Object o;
          Object o1;
          for (int i = 0; i < DBC.getRowCount(); i++) {
           
              o = DBC.getValueAt(i, 0);
              o1 = DBC.getValueAt(i, 1);      
              if (DBC.getValueAt(i, 0).toString().equalsIgnoreCase(DB.getValueAt(0,2).toString().trim())){
               //если текущие значение сектора  равно интересующемуся значению, то присваиваем переменой item номер строки
               item=i;
             }
              String jcb = o.toString().trim() + " - " + o1.toString().trim();
              jComboBox.addItem(jcb);
          }
          //Выбираем элемент  
          jComboBox.setSelectedIndex(item);



--------------------
Если новая программа с первого раза компилируется без ошибок, значит, она написана принципиально неправильно. 
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.0406 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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