summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonathan Bauer2015-07-29 16:29:26 +0200
committerJonathan Bauer2015-07-29 16:29:26 +0200
commit49f2cc1c199f1bcafec6659688562e7ffa1715e3 (patch)
tree93a1a1a39af92faf96db952f859a32528550668d
parent[client] ImageListWindow ported to Swing (diff)
downloadtutor-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.java19
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/TableRenderer.java23
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