school/cs240/record-indexer/src/client/components/tableEntry/RecordCellRenderer.java

37 lines
950 B
Java

package client.components.tableEntry;
import client.modules.spellChecker.KnownData;
import client.persistence.Cell;
import client.persistence.ImageState;
import javax.swing.*;
import javax.swing.table.TableCellRenderer;
import java.awt.*;
public class RecordCellRenderer extends JLabel implements TableCellRenderer {
private ImageState imageState;
public RecordCellRenderer(ImageState imageState) {
this.imageState = imageState;
}
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
boolean hasFocus, int row, int column) {
this.setText((String)value);
this.setBorder(BorderFactory.createLineBorder(Color.LIGHT_GRAY, 1));
if(isSelected) {
Cell cell = new Cell();
cell.setRecord(row);
cell.setField(0);
imageState.setSelectedCell(cell);
}
return this;
}
}