summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java
diff options
context:
space:
mode:
authorStephan Schwaer2015-08-10 14:49:11 +0200
committerStephan Schwaer2015-08-10 14:49:11 +0200
commit8b245eed0eb23e1c49af0a6167465edb754ae05c (patch)
treebe98419966714c0f4f84816087fa224b5bf927a1 /dozentenmodul/src/main/java
parent[client] functionless popup mnue in image list TODO functions :) (diff)
downloadtutor-module-8b245eed0eb23e1c49af0a6167465edb754ae05c.tar.gz
tutor-module-8b245eed0eb23e1c49af0a6167465edb754ae05c.tar.xz
tutor-module-8b245eed0eb23e1c49af0a6167465edb754ae05c.zip
[client] added splitpane to image details
Diffstat (limited to 'dozentenmodul/src/main/java')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/layout/ImageDetailsWindowLayout.java36
1 files changed, 25 insertions, 11 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/layout/ImageDetailsWindowLayout.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/layout/ImageDetailsWindowLayout.java
index 23a9e27c..8586722b 100644
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/layout/ImageDetailsWindowLayout.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/layout/ImageDetailsWindowLayout.java
@@ -20,6 +20,7 @@ import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
+import javax.swing.JSplitPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
@@ -61,11 +62,13 @@ public abstract class ImageDetailsWindowLayout extends JDialog {
super(modalParent, "<init>", ModalityType.APPLICATION_MODAL);
setResizable(true);
setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
- setLayout(new BorderLayout());
// helper for row index
int row = 0;
+ // create left panel for info and buttons and right panel for the table and add
+ // them to split pane
+
// use panel to put every info related widget in it
// then we will set the panel in BorderLayout.CENTER
JPanel infoPanel = new JPanel();
@@ -84,7 +87,6 @@ public abstract class ImageDetailsWindowLayout extends JDialog {
infoPanel.add(new JLabel("Beschreibung"), GridPos.get(0, row, false, false));
infoPanel.add(new JScrollPane(txtDescription, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER), GridPos.get(1, row++, true, true));
-
// owner
lblOwner = new PersonLabel();
infoPanel.add(new JLabel("Besitzer"), GridPos.get(0, row, false, false));
@@ -133,21 +135,22 @@ public abstract class ImageDetailsWindowLayout extends JDialog {
btnIsTemplate = new JCheckBox();
infoPanel.add(new JLabel("Vorlage"), GridPos.get(0, row, false, false));
infoPanel.add(btnIsTemplate, GridPos.get(1, row++, true, false));
-
+ // version
txtVersion = new JTextField();
infoPanel.add(new JLabel("Version"), GridPos.get(0, row, false, false));
infoPanel.add(txtVersion, GridPos.get(1, row++, true, false));
-
+ // id
txtId = new JTextField();
txtId.setEditable(false);
infoPanel.add(new JLabel("ID"), GridPos.get(0, row, false, false));
infoPanel.add(txtId, GridPos.get(1, row++, true, false));
-
infoPanel.setPreferredSize(new Dimension(500, 400));
- // finally add the infoPanel itself to the main view
- add(infoPanel, BorderLayout.CENTER);
- // button panel on the bottom
+ // finally add the infoPanel itself to the left panel
+ JPanel leftPanel = new JPanel();
+ leftPanel.setLayout(new BorderLayout());
+ leftPanel.add(infoPanel, BorderLayout.CENTER);
+ // button panel at the bottom
JPanel buttonPanel = new JPanel();
buttonPanel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
buttonPanel.setLayout(new BoxLayout(buttonPanel, BoxLayout.X_AXIS));
@@ -156,7 +159,7 @@ public abstract class ImageDetailsWindowLayout extends JDialog {
buttonPanel.add(btnSaveChanges);
buttonPanel.add(Box.createGlue());
buttonPanel.add(btnClose);
- add(buttonPanel, BorderLayout.PAGE_END);
+ leftPanel.add(buttonPanel, BorderLayout.PAGE_END);
// --- Version table on the right (EAST) side
JPanel versionTablePanel = new JPanel();
@@ -166,9 +169,20 @@ public abstract class ImageDetailsWindowLayout extends JDialog {
lblVersion.setFont(lblVersion.getFont().deriveFont(Font.BOLD));
versionTablePanel.add(lblVersion, BorderLayout.PAGE_START);
versionTable = new ImageVersionTable();
- versionTablePanel.setPreferredSize(new Dimension(450, 200));
+ //versionTablePanel.setPreferredSize(new Dimension(450, 200));
versionTableScrollPane = new JScrollPane(versionTable);
+ versionTableScrollPane.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
versionTablePanel.add(versionTableScrollPane, BorderLayout.CENTER);
- add(versionTablePanel, BorderLayout.LINE_END);
+
+ // add the tabel panel to the right panel
+ JPanel rightPanel = new JPanel();
+ rightPanel.setLayout(new BorderLayout());
+ rightPanel.add(versionTablePanel, BorderLayout.CENTER);
+
+ // add left and right panel to the split pane
+ JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, true, leftPanel, rightPanel);
+ splitPane.setOpaque(false);
+ // add the split pane
+ add(splitPane);
}
}