Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > Закрашка строку JTable


Автор: KISha 3.7.2008, 20:48
Народ Помогите !
 Как закрашивать строку JTable.
должно закрашиватся через строку
например  JTable 

  1-ый строка  красный 
  2-ой строка  синий
  3-ий строка  красный 
  4-ый строка  синий
  .
  .
  .
      
  n  строка синий или красный
  -----------------    smile  smile  smile 
заранее спасибо!!!

Автор: Dummy 3.7.2008, 22:33
Такой, например, вариант:

Код

JTable table = new JTable();

table.setDefaultCellRenderer(Object.class, new AlternatingColorCellRenderer());


где AlternatingColorCellRenderer определен так:

Код

public class AlternatingColorCellRenderer extends DefaultTableCellRenderer {
    @Override
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
         JComponent rendererComponent = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);

         rendererComponent.setBackground(row % 2 == 0 ? Color.RED : Color.BLUE);

         return rendererComponent;
    }
}





Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)