Własne kolory w Render?

0

Mam taki Render:

class EvenOddRenderer implements TableCellRenderer {

  public final DefaultTableCellRenderer DEFAULT_RENDERER = new DefaultTableCellRenderer();

  public Component getTableCellRendererComponent(JTable table, Object value,
      boolean isSelected, boolean hasFocus, int row, int column) {
    Component renderer = DEFAULT_RENDERER.getTableCellRendererComponent(
        table, value, isSelected, hasFocus, row, column);
    ((JLabel) renderer).setOpaque(true);
    Color foreground, background;
    if (isSelected) {
      foreground = Color.yellow;
      background = Color.green;
    } else {
      if (row % 2 == 0) {
        foreground = Color.BLUE;
        background = Color.white;
      } else {
        foreground = Color.white;
        background = Color.blue;
      }
    }
    renderer.setForeground(foreground);
    renderer.setBackground(background);
    return renderer;
  }
}

Jak widać robi wiersze w tabelce na przemian rożnych kolorów, W tym przypadku biały i niebieski.
Jednak kolory które moge wybrać ja takie dość ograniczone. W jaki sposób dobrac dowolny sposób do dendera?

Świetnie by było np gdybym mógł wstawić kolor RGB podając wartość. Czy coś takiego bądz podobnego jest możliwe w java? Kolory chce przypisać na stałe nie potrzebuje jakiejs dynamicznej zmiany etc...

Dzięki za każda pomoc ;)

0

new Color(inr r, int g, int b), ewentualnie new Color(inr r, int g, int b, int alpha), gdzie składowe mają zakres 0..255. Dokumentacja klasy Color.
Możesz robić na bieżąco, możesz przygotować potrzebne kolory wcześniej i załadować gdzieś sobie na później do wykorzystania.

1 użytkowników online, w tym zalogowanych: 0, gości: 1