diff options
author | Stephan Schwaer | 2015-08-10 14:49:11 +0200 |
---|---|---|
committer | Stephan Schwaer | 2015-08-10 14:49:11 +0200 |
commit | 8b245eed0eb23e1c49af0a6167465edb754ae05c (patch) | |
tree | be98419966714c0f4f84816087fa224b5bf927a1 /dozentenmodul/src/main/java | |
parent | [client] functionless popup mnue in image list TODO functions :) (diff) | |
download | tutor-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.java | 36 |
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); } } |