Explorar el Código

Start with infopanel.

Gilian Joosen hace 10 años
padre
commit
6723a5bc7e

+ 16 - 1
src/gui/panels/edit/ActsPane.java

@@ -3,9 +3,12 @@ package gui.panels.edit;
 import agenda.Act;
 import agenda.Agenda;
 import agenda.Stage;
+import gui.panels.agenda.InfoPane;
 import gui.panels.edit.dialogs.AddActDialogPanel;
 
 import javax.swing.*;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
 import java.awt.*;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
@@ -19,10 +22,13 @@ public class ActsPane extends JPanel {
     private JList actsList;
     private Agenda agenda;
     private DefaultListModel model;
+    
+    private JPanel detailsPanel;
 
-    public ActsPane(Agenda agenda){
+    public ActsPane(Agenda agenda, final JPanel detailsPanel){
         this.agenda = agenda;
         this.model = new DefaultListModel();
+        this.detailsPanel = detailsPanel;
         super.setLayout(new BorderLayout());
         super.add(new Label("Acts"), BorderLayout.NORTH);
         super.add(new JPanel(), BorderLayout.EAST);
@@ -38,6 +44,15 @@ public class ActsPane extends JPanel {
 
         //the cell renderer.
         this.actsList.setCellRenderer(new ActCellRenderer());
+        
+        
+        this.actsList.addListSelectionListener(new ListSelectionListener() {
+            @Override
+            public void valueChanged(ListSelectionEvent e) {
+                detailsPanel.removeAll();
+                detailsPanel.add(new InfoPane());
+            }
+        });
 
         //the JList inside a scrollPane.
         JScrollPane scrollPane = new JScrollPane(this.actsList);

+ 5 - 2
src/gui/panels/edit/ArtistPane.java

@@ -20,10 +20,13 @@ public class ArtistPane extends JPanel {
     private Agenda agenda;
     private DefaultListModel model;
     
-    public ArtistPane(Agenda agenda){
+    private JPanel detailsPanel;
+    
+    public ArtistPane(Agenda agenda, JPanel detailsPanel){
         this.agenda = agenda;
         this.model = new DefaultListModel();
-
+        this.detailsPanel = detailsPanel;
+        
         super.setLayout(new BorderLayout());
         super.add(new Label("Artists"), BorderLayout.NORTH);
         super.add(new JPanel(), BorderLayout.EAST);

+ 6 - 4
src/gui/panels/edit/EditPane.java

@@ -16,16 +16,18 @@ import agenda.Agenda;
 public class EditPane extends JPanel {
 
     private Agenda agenda;
+    private JPanel detailsPanel;
     
     public EditPane(Agenda agenda) {
         this.agenda = agenda;
         super.setBackground(Color.BLACK);
         super.setLayout(new GridLayout(1, 4));
 
-        super.add(this.detailsPanel());
-        super.add(new ArtistPane(this.agenda));
-        super.add(new StagesPane(this.agenda));
-        super.add(new ActsPane(this.agenda));
+        this.detailsPanel = this.detailsPanel();
+        super.add(this.detailsPanel);
+        super.add(new ArtistPane(this.agenda, this.detailsPanel));
+        super.add(new StagesPane(this.agenda, this.detailsPanel));
+        super.add(new ActsPane(this.agenda, this.detailsPanel));
     }
 
     private JPanel detailsPanel() {

+ 5 - 1
src/gui/panels/edit/StagesPane.java

@@ -21,8 +21,12 @@ public class StagesPane extends JPanel {
     private Agenda agenda;
     private DefaultListModel model;
     
-    public StagesPane(Agenda agenda){
+    private JPanel detailsPanel;
+    
+    public StagesPane(Agenda agenda, JPanel detailsPanel){
         this.agenda = agenda;
+        this.detailsPanel = detailsPanel;
+        
         super.setLayout(new BorderLayout());
         super.add(new Label("Stages"), BorderLayout.NORTH);
         super.add(new JPanel(), BorderLayout.EAST);

+ 23 - 0
src/gui/panels/edit/infoPanes/ActInfo.java

@@ -0,0 +1,23 @@
+package gui.panels.edit.infoPanes;
+
+import javax.swing.*;
+import javax.swing.border.Border;
+import java.awt.*;
+
+/**
+ * Created by gjoosen on 20/02/15.
+ */
+public class ActInfo extends JPanel {
+    
+    public ActInfo(){
+        super.setLayout(new BorderLayout());
+        super.add(new JButton("act"), BorderLayout.CENTER);
+        super.add(new JButton("act"));
+        super.add(new JButton("act"));
+        super.add(new JButton("act"));
+        super.invalidate();
+        super.validate();
+        super.repaint();
+    }
+    
+}