table = new JTable(4, 4) { @Override public Component prepareRenderer(TableCellRenderer renderer, int row, int column) { Component c = super.prepareRenderer(renderer, row, column); if (isRowSelected(row)) { c.setBackground(Color.YELLOW); } else { c.setBackground(getBackground()); } return c; } };
class MyTable extends JTable { private int jmp; MyTable(final int numRows, final int numColumns) { super(numRows, numColumns); } @Override public Component prepareRenderer(TableCellRenderer renderer, int row, int column) { Component c = super.prepareRenderer(renderer, row, column); if (isRowSelected(row) || row == jmp) { c.setBackground(Color.YELLOW); } else { c.setBackground(getBackground()); } return c; } /** * * @param jmp the row number to be colored, or -1 if no row should be colored */ public void setJmp(final int jmp) { this.jmp = jmp; repaint(); } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question