У меня есть JTable 5x5, и я хочу написать процедуру setColorTable (таблица JTable, int Row, int Col), при вызове процедуры setColorTable она установит цвет фона для строки и столбца в таблице. каждый может мне помочь.
Спасибо огромное.
У меня есть JTable 5x5, и я хочу написать процедуру setColorTable (таблица JTable, int Row, int Col), при вызове процедуры setColorTable она установит цвет фона для строки и столбца в таблице. каждый может мне помочь.
Спасибо огромное.
Вы можете написать свой собственный класс, расширив javax.swing.table.DefaultTableCellRenderer, а затем переопределить следующий метод по своему усмотрению.
public class MyNewCellRenderer extends DefaultTableCellRenderer
{
@Override
public Component getTableCellRendererComponent(
JTable table, Object object,
boolean isSelected, boolean hasFocus,
int row, int column)
{
JLabel label = (JLabel) super.getTableCellRendererComponent(table, object, isSelected, hasFocus, row, column);
label.setBackground(Color.WHITE);
}
}
Наконец, подключите TableCellRenderer;
jTable1 = new javax.swing.JTable()
{
public TableCellRenderer getCellRenderer(int row, int column)
{
return new MyNewCellRenderer();
}
};
как изменить цвет строк в JTable
для окраски (Font
, Foregroung, Backgroung, т.е.) вся строка есть prepareRenderer