Как получить цвет, шрифт строки таблицы Java / ячейки / текста с Джемми?
Необходимо проверить цвет / стиль шрифта Java-таблицы (текст, фон) в приложении Swing, потому что стиль строки должен зависеть от значения столбца.
Можно получить цвет шрифта и фона выделенного (ячейка / строка):
mainTable.selectCell(0, 0);
String bgcol = mainTable.getSelectionBackground().toString(); // => javax.swing.plaf.ColorUIResource[r=51,g=153,b=255]
String fgcol = mainTable.getSelectionForeground().toString(); // => javax.swing.plaf.ColorUIResource[r=255,g=255,b=255]
Но выбранная ячейка / строка имеет свой собственный стиль выделения, поэтому эта проверка становится совершенно бесполезной.
Каким образом можно выполнить проверку стиля любой ячейки / строки (не только выбранной) с помощью библиотеки Jemmy?
1 ответ
Решение
Рендерер используется для рисования каждой ячейки в таблице. Вы должны иметь доступ к компоненту, используемому для визуализации ячейки, с кодом, похожим на:
TableCellRenderer renderer = table.getCellRenderer(row, column);
Component c = table.prepareRenderer(renderer, row, column);
System.out.println(c.getBackground());