Привет всем, что я пытаюсь заставить это работать так, как мне нужно.В настоящее время он помещает красную рамку вокруг строки, которую я нажимаю, НО, как только я щелкаю по другой строке, она удаляется от первой и т. Д. И т. Д.
Вот как выглядит мой jtable:
![enter image description here](https://i.stack.imgur.com/Gl4Y3.gif)
И это мой Java-код, который применяет границу к строке:
table = new JTable(model) {
public Component prepareRenderer(TableCellRenderer renderer, int row, int column) {
Component c = super.prepareRenderer(renderer, row, column);
JComponent jc = (JComponent)c;
int selCol = table.getSelectedColumn();
int lastRow = table.getRowCount();
// Color row based on a cell value
if (isRowSelected(row)){
int top = (row > 0 && isRowSelected(row - 1)) ? 1 : 2;
int left = column == 0 ? 2 : 0;
int bottom = (row < getRowCount() - 1 && isRowSelected(row + 1)) ? 1 : 2;
int right = column == getColumnCount() - 1 ? 2 : 0;
jc.setBorder(BorderFactory.createMatteBorder(top, left, bottom, right, Color.RED));
}
return c;
}
};
Так что же язабываете сделать, чтобы граница строки оставалась цветной, когда я перехожу к другой строке?