diff options
author | Simon Rettberg | 2018-06-20 17:02:18 +0200 |
---|---|---|
committer | Simon Rettberg | 2018-06-20 17:02:18 +0200 |
commit | d0b6c9c7243472d66b3e11fc733c19b01ae92749 (patch) | |
tree | d567e33d2846e9d5ee36d1a5113bb7f44dcaeb85 /dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/NetshareConfigurator.java | |
parent | [client] Add GUI change handling classes (diff) | |
download | tutor-module-d0b6c9c7243472d66b3e11fc733c19b01ae92749.tar.gz tutor-module-d0b6c9c7243472d66b3e11fc733c19b01ae92749.tar.xz tutor-module-d0b6c9c7243472d66b3e11fc733c19b01ae92749.zip |
[client] Switch over LectureDetailsWindow to new change monitor system
This saves ~230 LOC, making the class about 25% smaller
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/NetshareConfigurator.java')
-rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/NetshareConfigurator.java | 63 |
1 files changed, 14 insertions, 49 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/NetshareConfigurator.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/NetshareConfigurator.java index 317e172b..d80ba8b3 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/NetshareConfigurator.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/NetshareConfigurator.java @@ -32,6 +32,7 @@ import org.apache.log4j.Logger; import org.openslx.bwlp.thrift.iface.NetShare; import org.openslx.bwlp.thrift.iface.NetShareAuth; import org.openslx.dozmod.gui.Gui; +import org.openslx.dozmod.gui.changemonitor.DialogChangeMonitor; import org.openslx.dozmod.gui.control.ComboBox.ComboBoxRenderer; import org.openslx.dozmod.gui.control.table.NetshareTable; import org.openslx.dozmod.gui.control.table.QScrollPane; @@ -54,17 +55,7 @@ public class NetshareConfigurator extends NetshareConfiguratorLayout { 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' }; public NetshareConfigurator() { - super(); - - tblNetshare.getModel().addTableModelListener(new TableModelListener() { - @Override - public void tableChanged(TableModelEvent e) { - fireNetshareConfigurationChangeEvent( - new NetshareConfigurationChangeEvent(NetshareConfigurator.this)); - } - }); - tblNetshare.getSelectionModel().addListSelectionListener(new ListSelectionListener() { @Override public void valueChanged(ListSelectionEvent e) { @@ -268,39 +259,13 @@ public class NetshareConfigurator extends NetshareConfiguratorLayout { tblNetshare.setData(tblNetshareData, false); return true; } - - protected EventListenerList listenerList = new EventListenerList(); - - public class NetshareConfigurationChangeEvent extends EventObject { - - private static final long serialVersionUID = -511509960878320591L; - - public NetshareConfigurationChangeEvent(Object source) { - super(source); - } - } - - public interface NetshareConfigurationChangeEventListener extends EventListener { - public void stateChanged(NetshareConfigurationChangeEvent event); - } - - public void addNetshareConfigurationChangeEventListener( - NetshareConfigurationChangeEventListener listener) { - listenerList.add(NetshareConfigurationChangeEventListener.class, listener); + + public void addTableModelListener(TableModelListener listener) { + tblNetshare.getModel().addTableModelListener(listener); } - public void removeNetshareConfigurationChangeEventListener( - NetshareConfigurationChangeEventListener listener) { - listenerList.remove(NetshareConfigurationChangeEventListener.class, listener); - } - - void fireNetshareConfigurationChangeEvent(NetshareConfigurationChangeEvent evt) { - Object[] listeners = listenerList.getListenerList(); - for (int i = 0; i < listeners.length; i++) { - if (listeners[i] == NetshareConfigurationChangeEventListener.class) { - ((NetshareConfigurationChangeEventListener) listeners[i + 1]).stateChanged(evt); - } - } + public void addToChangeMonitor(DialogChangeMonitor changeMonitor) { + changeMonitor.add(tblNetshare); } } @@ -315,14 +280,14 @@ class NetshareConfiguratorLayout extends JPanel { + " die automatisch beim Start der Veranstaltung eingebunden werden sollen." + " Der Platzhalter <em>%loginuser%</em> wird im Pfad durch den Loginnamen des Nutzers ersetzt.</html>"; - protected QLabel lblShareAuth, lblSharePath, lblShareName, lblMountPoint, lblUsername, lblPassword, + protected final QLabel lblShareAuth, lblSharePath, lblShareName, lblMountPoint, lblUsername, lblPassword, lblError; - protected NetshareTable tblNetshare = new NetshareTable(); - protected JTextField tfSharePath, tfShareName, tfUsername; - protected JPasswordField tfPassword; - protected JButton btnAdd, btnDel; - protected JCheckBox chkShowPass; - protected ComboBox<NetShareAuth> cboNetshareAuth = new ComboBox<>(new ComboBoxRenderer<NetShareAuth>() { + protected final NetshareTable tblNetshare = new NetshareTable(); + protected final JTextField tfSharePath, tfShareName, tfUsername; + protected final JPasswordField tfPassword; + protected final JButton btnAdd, btnDel; + protected final JCheckBox chkShowPass; + protected final ComboBox<NetShareAuth> cboNetshareAuth = new ComboBox<>(new ComboBoxRenderer<NetShareAuth>() { @Override public String renderItem(NetShareAuth item) { if (item == null) @@ -330,7 +295,7 @@ class NetshareConfiguratorLayout extends JPanel { return FormatHelper.netShareAuthName(item); } }); - protected ComboBox<Character> cboNetshareMountPoint = new ComboBox<>(new ComboBoxRenderer<Character>() { + protected final ComboBox<Character> cboNetshareMountPoint = new ComboBox<>(new ComboBoxRenderer<Character>() { @Override public String renderItem(Character letter) { if (letter == null) |