Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2012, 14:35   #1
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
Вопрос JTable закрашивание ячеек

Доброго времени суток
наткнулся на проблему в JTable
закрашивание ячеек
сама процедура не сложная но у меня есть таблица "Неправильных Глаголов" или "Irregular verbs" так вот каждый глагол имеет свою сложность
сложныйнормальный простой

все это я хочу пометить в Jtbale, пометил и вот что я заметил
,при прокрутки ячейка меняет свой цвет на стандартный.

Есть ли способ как то его зафиксировать.

вот мой пример
Код:
import java.awt.Color;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.TableCellRenderer;

public class JTableExample extends JDialog {
	int i=0;
	int [] k = {1,2,3,4,8,9,10};
  String data[][] = {{"John", "Sutherland", "Student"},
                     {"George", "Davies", "Student"},
                     {"Melissa", "Anderson", "Associate"},
                     {"Stergios", "Maglaras", "Developer"}
                     ,{"Stergios", "Maglaras", "Developer"}
                     ,{"Stergios", "Maglaras", "Developer"}
                     ,{"Stergios", "Maglaras", "Developer"}
                     ,{"Stergios", "Maglaras", "Developer"}
                     ,{"Stergios", "Maglaras", "Developer"}
                     ,{"Stergios", "Maglaras", "Developer"}
                     ,{"Stergios", "Maglaras", "Developer"}
                     ,{"Stergios", "Maglaras", "Developer"}
                    .....................................................
  };

  String fields[] = {"Base from", "Past Simple", "Past participle"};

  public static void main( String[] argv ) {
    JTableExample myExample = new JTableExample(null);
  }

  public JTableExample(final JFrame frame) {
    super(frame,"Irregular verbs",true);
    addWindowListener( new WindowAdapter() {
      public void windowClosing( WindowEvent we ) {
        dispose();
        System.exit( 0 );
      }
    } );
    init();
    pack();
    setVisible( true );
  }

  private void init() {
    JTable jt = new JTable( data, fields ){
        public TableCellRenderer getCellRenderer(int row, int column) {
            if ((row == k[i])) {
            	if (k.length-1 == i) i=0; else i++;
            	DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
        		renderer.setBackground(new Color(200, 200, 200));
                return renderer;
            }
            return super.getCellRenderer(row, column);
        }
    };
    JScrollPane pane = new JScrollPane( jt );
    getContentPane().add( pane );
  }
}
X@OC вне форума Ответить с цитированием
Старый 06.02.2012, 23:44   #2
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
Вопрос

вот сделал еще один пример другим способом,
здесь цвета на стандартный не падают,
но ломается вся структура, рас нормально рас нет,
кидаю код
Цитата:
текстовый файл iv.txt это сами глаголы
Вложения
Тип файла: txt iv.txt (1.2 Кб, 123 просмотров)
Тип файла: txt JTableExample.txt (2.8 Кб, 131 просмотров)

Последний раз редактировалось X@OC; 06.02.2012 в 23:46.
X@OC вне форума Ответить с цитированием
Старый 08.02.2012, 11:48   #3
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
По умолчанию

Походу ни кто не сталкивался с такой проблемой.

по этому Я сделал так:
сделал дополнительный столбец,
добавлял JLable и красил его setForeground в нужный мне цвет,
да еще размер ставил большим чтобы символ напоминал квадрат.

тему можно закрывать, если все таки нет способа нормально раскрасить Jtable
X@OC вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание макроса на закрашивание ячеек в Еxcel 2003 Dadec Microsoft Office Excel 8 06.10.2014 22:48
Закрашивание ячеек в DBGRID jimmi З Помощь студентам 2 05.05.2011 06:38
бд JTable Olejik Java Базы данных (JDBC, JPA, Hibernate) 1 30.09.2010 00:43
JTable МаксMorfey Общие вопросы по Java, Java SE, Kotlin 2 14.11.2009 20:03
Закрашивание ячеек в StringGrid ИВэТэшка Помощь студентам 7 12.04.2009 11:09