0 / 0 / 0
Регистрация: 02.08.2016
Сообщений: 11

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

14.03.2017, 11:04. Показов 1283. Ответов 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 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru