From 49f2cc1c199f1bcafec6659688562e7ffa1715e3 Mon Sep 17 00:00:00 2001 From: Jonathan Bauer Date: Wed, 29 Jul 2015 16:29:26 +0200 Subject: [client] moved TableRenderer (to remove the dotted border around selected cells in the table) to ListTable helper --- .../dozmod/gui/control/table/ListTable.java | 19 +++++++++++++++++- .../openslx/dozmod/gui/helper/TableRenderer.java | 23 ---------------------- 2 files changed, 18 insertions(+), 24 deletions(-) delete mode 100644 dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/TableRenderer.java (limited to 'dozentenmodul/src/main/java') diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/table/ListTable.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/table/ListTable.java index 9e6262f3..aa4e7e31 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/table/ListTable.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/table/ListTable.java @@ -1,11 +1,13 @@ package org.openslx.dozmod.gui.control.table; +import java.awt.Component; import java.util.ArrayList; import java.util.List; import javax.swing.JTable; import javax.swing.ListSelectionModel; import javax.swing.table.AbstractTableModel; +import javax.swing.table.DefaultTableCellRenderer; import javax.swing.table.TableRowSorter; @SuppressWarnings("serial") @@ -16,6 +18,7 @@ public abstract class ListTable extends JTable { private final TableRowSorter sorter; public ListTable(String[] columnNames) { + //System.setProperty("sun.awt.noerasebackground", "true"); needed? super(); this.model = new ListModel(columnNames); this.sorter = new TableRowSorter<>(model); @@ -27,7 +30,7 @@ public abstract class ListTable extends JTable { //this.setAutoCreateRowSorter(true); this.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); this.getTableHeader().setReorderingAllowed(false); - //this.setDefaultRenderer(Object.class, new TableRenderer()); + this.setDefaultRenderer(Object.class, new TableRenderer()); this.setRowSelectionAllowed(true); this.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); } @@ -97,3 +100,17 @@ public abstract class ListTable extends JTable { } } +/** + * This renderer simply removes the default dotted border when + * a cell is selected + * @author joe + * + */ +class TableRenderer extends DefaultTableCellRenderer { + @Override + public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { + super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); + setBorder(noFocusBorder); + return this; + } +} diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/TableRenderer.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/TableRenderer.java deleted file mode 100644 index eaaee8bf..00000000 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/TableRenderer.java +++ /dev/null @@ -1,23 +0,0 @@ -package org.openslx.dozmod.gui.helper; - -import java.awt.Component; - -import javax.swing.JTable; -import javax.swing.table.DefaultTableCellRenderer; - -/** - * This renderer simply removes the default dotted border when - * a cell is selected - * @author joe - * - */ -public class TableRenderer extends DefaultTableCellRenderer { - - @Override - public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { - super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); - setBorder(noFocusBorder); - return this; - } - -} \ No newline at end of file -- cgit v1.2.3-55-g7522