Statistics
| Revision:

root / trunk / libraries / libUIComponent / src-test-ui / org / gvsig / gui / beans / propertiespanel / TestPropertiesDialog.java @ 11445

History | View | Annotate | Download (2.17 KB)

1
package org.gvsig.gui.beans.propertiespanel;
2

    
3
import java.util.ArrayList;
4

    
5
import javax.swing.JFrame;
6
import javax.swing.UIManager;
7

    
8
import org.gvsig.gui.beans.buttonspanel.ButtonsPanel;
9
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent;
10
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener;
11
import org.gvsig.gui.beans.propertiespanel.PropertiesPanel;
12
import org.gvsig.gui.beans.propertiespanel.PropertiesPanel.PropertyStruct;
13

    
14
public class TestPropertiesDialog implements ButtonsPanelListener {
15
        JFrame frame = null;
16
        PropertiesPanel pd = null;
17
        
18
        public TestPropertiesDialog() {
19
                initialize();
20
        }
21

    
22
        public void initialize() {
23
                frame = new JFrame();
24
                pd = new PropertiesPanel();
25

    
26
                pd.addButtonPressedListener(this);
27
                pd.addValue("Protocolo", "protocolo", "", null);
28
                pd.addValue("Integer", "var1", new Integer(50), null);
29
                {
30
                        Object[] types = {new Integer(PropertiesPanel.TYPE_SLIDER), new Integer(0), new Integer(100)};
31
                        pd.addValue("Slider", "slider1", new Integer(50), types); // Slider
32
                }
33
                pd.addValue("Activo", "check1", new Boolean(true), null); // Slider
34
                {
35
                        ArrayList lista = new ArrayList();
36
                        lista.add("Primer elemento");
37
                        lista.add("Segundo elemento");
38
                        lista.add("Tercer elemento");
39
                        Object[] types = {new Integer(PropertiesPanel.TYPE_COMBO), lista};
40
                        pd.addValue("Combo", "combo1", new Integer(1), types); // Combo
41
                }
42

    
43
                frame.getContentPane().add(pd);
44
                frame.show();
45
                frame.pack();
46
                frame.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
47
        }
48

    
49
        public static void main(String[] args) {
50
                try {
51
                        UIManager.setLookAndFeel("com.jgoodies.looks.plastic.PlasticXPLookAndFeel");
52
                } catch (Exception e) {
53
                        System.err.println("No se puede cambiar al LookAndFeel");
54
                }
55
                
56
                new TestPropertiesDialog();
57
        }
58

    
59
        public void actionButtonPressed(ButtonsPanelEvent e) {
60
                if (e.getButton() == ButtonsPanel.BUTTON_ACCEPT) {
61
                        ArrayList values = pd.getValues();
62
                        System.out.println("-----");
63
                        for (int i=0; i<values.size(); i++) {
64
                                System.out.println(((PropertyStruct)values.get(i)).key
65
                                                + ": '" + ((PropertyStruct)values.get(i)).oldValue.toString()
66
                                                + "', '" + ((PropertyStruct)values.get(i)).newValue.toString() + "'");
67
                        }
68
                }
69
                
70
        }
71
}