diff options
| author | Jonathan Bauer | 2015-07-29 16:29:26 +0200 |
|---|---|---|
| committer | Jonathan Bauer | 2015-07-29 16:29:26 +0200 |
| commit | 49f2cc1c199f1bcafec6659688562e7ffa1715e3 (patch) | |
| tree | 93a1a1a39af92faf96db952f859a32528550668d | |
| parent | [client] ImageListWindow ported to Swing (diff) | |
| download | tutor-module-49f2cc1c199f1bcafec6659688562e7ffa1715e3.tar.gz tutor-module-49f2cc1c199f1bcafec6659688562e7ffa1715e3.tar.xz tutor-module-49f2cc1c199f1bcafec6659688562e7ffa1715e3.zip | |
[client] moved TableRenderer (to remove the dotted border around selected cells in the table) to ListTable helper
| -rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/table/ListTable.java | 19 | ||||
| -rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/TableRenderer.java | 23 |
2 files changed, 18 insertions, 24 deletions
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<T> extends JTable { private final TableRowSorter<ListModel> 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<T> 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<T> 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 |
