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

JList воможно ли выделение цветом отдельных элементов

14.03.2017, 11:04. Показов 1245. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите возможно ли выделить отдельную строку цветом при выполнении отдельных условий (проверка даты) при загрузке приложения (данные из файла) с использованием ListCellRenderer? Почитал вроде порядочно тем на работу с этим интерфейсом, но применить не могу понять как. вот пример кода проверки даты на истечение при загрузке из файла строк. Или может есть способ проще?


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
FileReader fr = new FileReader("ListSS.txt");
   BufferedReader bf = new BufferedReader(fr);
  String [] strArr;
   String str;
   while ((str = bf.readLine()) != null) 
   {
     // listModel.addElement(str);
      strArr = str.split(";");
 
      for (String sDate : strArr)  
      {
          try {          
 
              int index = sDate.indexOf("действителен до ");
              int firstIndex = index+16;
              int lastIndex = index+26;
      
              String dateExpired =new String (sDate.substring(firstIndex, lastIndex));
              Date dateExample = df.parse(dateExpired);
              // получаем дату текущую
              long curTime = System.currentTimeMillis();
              Date curDate = new Date(curTime);
              String curStringDate = df.format(curTime);
              // сравниваем даты
              if (dateExample.before(curDate))
              {
              listModel.addElement(sDate);
              
              jTextListSS.setCellRenderer(new DefaultListCellRenderer()
              {
                @Override
              public Component getListCellRendererComponent(JList list,
                         Object value, int index, boolean isSelected,
                         boolean cellHasFocus) {
                  String test = value.toString();
                 System.out.println(test);
                    Component component = super.getListCellRendererComponent(list,
                              value, index, isSelected, cellHasFocus);
                    JLabel label = (JLabel) component;
                    label.setText(sDate);
                    Color color = Color.RED;
                    label.setForeground(color);
                    return label;            
              } } );}
              else
              {
                  System.out.print("Normal");
                  listModel.addElement(sDate);
              }
                    
          } catch (ParseException ex) {
              Logger.getLogger(GUIFrame.class.getName()).log(Level.SEVERE, null, ex);
          }
      }   
   }
Добавлено через 20 часов 14 минут
Самое главное не написал.)
Проблема в том, что при таком коде: при истечении срока у одной записи из всех, красным выделяются все записи.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.03.2017, 11:04
Ответы с готовыми решениями:

Выделение цветом отдельных столбцов в форме
Здравствуйте, подскажите как изменить отдельные столбцы в форме базы данных. Дело в том, что в основной форме имеется внедренная форма. При...

Снять выделение цветом отдельных ячеек диапазона
Здравствуйте! Снова задаю неумный вопрос. :sorry: Подскажите как снять заливку отдельных ячеек диапазона. Я смогла уговорить Excel...

Одновременное выделение цветом отдельных слов в таблице при наведении курсора на одно из них
Здравствуйте! Прошу помочь в одном вопросе. Сразу скажу, что html и css изучаю, как три дня, поэтому тапками не кидать. Дано: Имеется...

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

Выделение цветом выбранных элементов в Listbox
Приветствую форум!) У меня в программе есть 2 listbox, код, например, такой: from tkinter import * root = Tk() listbox1 =...

Выделение цветом четных/нечетных элементов
Здравствуйте помогите пожалуйста. Массив введется в список. Когда вы выбираете элемент, отображается, является ли он четным или нечетным....

Поиск минимальных элементов массива и выделение цветом
(1 часть )Задать массив 20 целых чисел. Задать целое число p . Вывести на экран первые р элементов массива или весь массив если р>20. ...

Выделение элементов строки разным цветом, в зависимости от приближения даты
На работе шеф заставляет сделать б/д со списком машин. В ней поля двигатель, тормоза и т.д. В ней обязательно надо сделать так что б...

Выделение отдельных слов в RichTextBox жирным шрифтом
Здравствуйте, уважаемые форумчане. Есть такая задача: в поле RichTextBox нужно вывести перечень терминов с их описанием следующего...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru