public DateCellRenderer(DateFormat dateFormat) { super(dateFormat); this.setHorizontalAlignment(LEADING); }
@Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); if (isSelected) { this.setForeground(table.getSelectionForeground()); } else { this.setForeground(null); } return this; } }
coordinateTable.getColumnModel().getColumn(3).setCellEditor(cellEditor); coordinateTable.getColumnModel().getColumn(3).setPreferredWidth(200); final DateCellRenderer dateCellRenderer = new DateCellRenderer(dateFormat); dateCellRenderer.setHorizontalAlignment(SwingConstants.RIGHT); coordinateTable.getColumnModel().getColumn(3).setCellRenderer(dateCellRenderer); final JScrollPane rasterScrollPane = new JScrollPane(coordinateTable);
table.getColumnModel().getColumn(0).setPreferredWidth(250); table.getColumnModel().getColumn(0).setCellEditor(timePickerCellEditor); table.getColumnModel().getColumn(0).setCellRenderer(new DateCellRenderer(dateFormat));