Как я могу перекрасить нередактируемую область поворотного стола? - PullRequest
0 голосов
/ 31 октября 2019

поэтому я только что создал таблицу с использованием Swing Table, и все прошло хорошо, но у меня всегда есть закрашенная область, которую я хочу перекрасить (247 247 247 вместо стандартного серого)

Таблица будет динамическойпоэтому он расширяется при необходимости (если эта информация необходима).

Есть ли возможность изменить ее?

Это пример, который я нашел: https://github.com/k33ptoo/SwingInspire/blob/master/images/sc.png

1 Ответ

0 голосов
/ 31 октября 2019

Вам нужно создать свой собственный TableCellRenderer. Вы можете сделать это, создав подкласс DefaultTableCellRenderer

class MyClass extends DefaultTableCellRenderer {

  public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
    Component comp = super.getTableCellRendererComponent(...);
    if (row == ... && column == ...) {
      comp.setBackground(...);
    }
    return comp;
  }

}
...