root / trunk / extensions / extGraph / src / com / iver / cit / gvsig / graph / gui / wizard / servicearea / ServiceAreaPage3.java @ 17626
History | View | Annotate | Download (5.93 KB)
1 |
package com.iver.cit.gvsig.graph.gui.wizard.servicearea; |
---|---|
2 |
|
3 |
import java.awt.BorderLayout; |
4 |
import java.awt.Color; |
5 |
import java.awt.GridLayout; |
6 |
import java.awt.event.ActionEvent; |
7 |
import java.awt.event.ActionListener; |
8 |
import java.awt.event.MouseEvent; |
9 |
import java.awt.event.MouseListener; |
10 |
|
11 |
import javax.swing.ButtonGroup; |
12 |
import javax.swing.JLabel; |
13 |
import javax.swing.JPanel; |
14 |
import javax.swing.JRadioButton; |
15 |
import javax.swing.border.TitledBorder; |
16 |
|
17 |
import jwizardcomponent.JWizardPanel; |
18 |
|
19 |
import com.iver.andami.PluginServices; |
20 |
|
21 |
public class ServiceAreaPage3 extends JWizardPanel implements ActionListener, MouseListener{ |
22 |
private JLabel labelChooseArea; |
23 |
private JPanel panelAreaTypes; |
24 |
private ButtonGroup groupAreaTypes; |
25 |
private JPanel panelAreaTypesFusioned; |
26 |
private TitledBorder titledBorderAreaTypesFusioned; |
27 |
private JRadioButton radioAreaTypesFusioned; |
28 |
private JPanel panelAreaTypesFusionedPicture; |
29 |
private JLabel labelAreaTypesFusionedPicture; |
30 |
private JPanel panelAreaTypesNonFusioned; |
31 |
private TitledBorder titledBorderAreaTypesNonFusioned; |
32 |
private JRadioButton radioAreaTypesNonFusioned; |
33 |
private JPanel panelAreaTypesNonFusionedPicture; |
34 |
private JLabel labelAreaTypesNonFusionedPicture; |
35 |
|
36 |
/**
|
37 |
*
|
38 |
*/
|
39 |
private static final long serialVersionUID = 5139067753651358490L; |
40 |
|
41 |
private ServiceAreaWizard owner;
|
42 |
|
43 |
public ServiceAreaPage3(ServiceAreaWizard wizard){
|
44 |
super(wizard.getWizardComponents());
|
45 |
this.owner=wizard;
|
46 |
this.initialize();
|
47 |
} |
48 |
|
49 |
private void initialize(){ |
50 |
this.labelChooseArea=new JLabel("<html><b>Fusion de ?reas:</b></html>", JLabel.LEFT); |
51 |
this.panelAreaTypes=new JPanel(); |
52 |
this.groupAreaTypes=new ButtonGroup(); |
53 |
this.panelAreaTypesFusioned=new JPanel(); |
54 |
this.titledBorderAreaTypesFusioned=new TitledBorder("Fusionar ?reas"); |
55 |
this.panelAreaTypesFusioned.setBorder(this.titledBorderAreaTypesFusioned); |
56 |
this.radioAreaTypesFusioned=new JRadioButton("<html>Las ?reas de servicio que se solapen se <b>fusionar?n</b> en una sola teniendo en cuenta los costes</html>"); |
57 |
this.radioAreaTypesFusioned.addActionListener(this); |
58 |
this.radioAreaTypesFusioned.setSelected(true); |
59 |
this.groupAreaTypes.add(this.radioAreaTypesFusioned); |
60 |
this.panelAreaTypesFusionedPicture=new JPanel(); |
61 |
this.labelAreaTypesFusionedPicture=new JLabel(); |
62 |
this.labelAreaTypesFusionedPicture.setOpaque(true); |
63 |
this.labelAreaTypesFusionedPicture.setIcon(PluginServices.getIconTheme().get("service_area_fusion")); |
64 |
this.labelAreaTypesFusionedPicture.setEnabled(true); |
65 |
this.labelAreaTypesFusionedPicture.addMouseListener(this); |
66 |
this.panelAreaTypesNonFusioned=new JPanel(); |
67 |
this.titledBorderAreaTypesNonFusioned=new TitledBorder("No fusionar ?reas"); |
68 |
this.panelAreaTypesNonFusioned.setBorder(this.titledBorderAreaTypesNonFusioned); |
69 |
this.radioAreaTypesNonFusioned=new JRadioButton("<html>Las ?reas de servicio que ocupen un mismo lugar se solapar?n</html>"); |
70 |
this.radioAreaTypesNonFusioned.addActionListener(this); |
71 |
this.groupAreaTypes.add(this.radioAreaTypesNonFusioned); |
72 |
this.panelAreaTypesNonFusionedPicture=new JPanel(); |
73 |
this.labelAreaTypesNonFusionedPicture=new JLabel(); |
74 |
this.labelAreaTypesNonFusionedPicture.setOpaque(true); |
75 |
this.labelAreaTypesNonFusionedPicture.setBackground(Color.BLUE); |
76 |
this.labelAreaTypesNonFusionedPicture.setIcon(PluginServices.getIconTheme().get("service_area_non_fusion")); |
77 |
this.labelAreaTypesNonFusionedPicture.setEnabled(false); |
78 |
this.labelAreaTypesNonFusionedPicture.addMouseListener(this); |
79 |
|
80 |
this.labelAreaTypesFusionedPicture.setSize(this.labelAreaTypesFusionedPicture.getIcon().getIconWidth(), this.labelAreaTypesFusionedPicture.getIcon().getIconHeight()); |
81 |
this.panelAreaTypesFusionedPicture.add(this.labelAreaTypesFusionedPicture); |
82 |
this.panelAreaTypesFusionedPicture.setSize(this.labelAreaTypesFusionedPicture.getSize()); |
83 |
this.panelAreaTypesFusioned.setLayout(new GridLayout(2, 1, 7, 7)); |
84 |
this.panelAreaTypesFusioned.add(this.radioAreaTypesFusioned); |
85 |
this.panelAreaTypesFusioned.add(this.panelAreaTypesFusionedPicture); |
86 |
|
87 |
this.labelAreaTypesNonFusionedPicture.setSize(this.labelAreaTypesNonFusionedPicture.getIcon().getIconWidth(), this.labelAreaTypesNonFusionedPicture.getIcon().getIconHeight()); |
88 |
this.panelAreaTypesNonFusionedPicture.add(this.labelAreaTypesNonFusionedPicture); |
89 |
this.panelAreaTypesNonFusionedPicture.setSize(this.labelAreaTypesNonFusionedPicture.getSize()); |
90 |
this.panelAreaTypesNonFusioned.setLayout(new GridLayout(2, 1, 7, 7)); |
91 |
this.panelAreaTypesNonFusioned.add(this.radioAreaTypesNonFusioned); |
92 |
this.panelAreaTypesNonFusioned.add(this.panelAreaTypesNonFusionedPicture); |
93 |
|
94 |
this.panelAreaTypes.setLayout(new GridLayout(2, 1, 7, 7)); |
95 |
this.panelAreaTypes.add(this.panelAreaTypesFusioned); |
96 |
this.panelAreaTypes.add(this.panelAreaTypesNonFusioned); |
97 |
|
98 |
this.setLayout(new BorderLayout(7, 7)); |
99 |
this.add(this.labelChooseArea, BorderLayout.NORTH); |
100 |
this.add(this.panelAreaTypes, BorderLayout.CENTER); |
101 |
|
102 |
this.radioAreaTypesFusioned.doClick();
|
103 |
} |
104 |
|
105 |
public void next(){ |
106 |
super.next();
|
107 |
} |
108 |
|
109 |
public void actionPerformed(ActionEvent e) { |
110 |
if(e.getSource()==this.radioAreaTypesFusioned){ |
111 |
this.labelAreaTypesFusionedPicture.setEnabled(true); |
112 |
this.labelAreaTypesNonFusionedPicture.setEnabled(false); |
113 |
this.owner.getController().setFusionAreas(true); |
114 |
} |
115 |
else if(e.getSource()==this.radioAreaTypesNonFusioned){ |
116 |
this.labelAreaTypesFusionedPicture.setEnabled(false); |
117 |
this.labelAreaTypesNonFusionedPicture.setEnabled(true); |
118 |
this.owner.getController().setFusionAreas(false); |
119 |
} |
120 |
} |
121 |
|
122 |
public void mouseClicked(MouseEvent e) { |
123 |
if(e.getSource()==this.labelAreaTypesFusionedPicture){ |
124 |
this.radioAreaTypesFusioned.setSelected(true); |
125 |
this.radioAreaTypesFusioned.doClick();
|
126 |
} |
127 |
else if(e.getSource()==this.labelAreaTypesNonFusionedPicture){ |
128 |
this.radioAreaTypesNonFusioned.setSelected(true); |
129 |
this.radioAreaTypesNonFusioned.doClick();
|
130 |
} |
131 |
} |
132 |
|
133 |
public void mouseEntered(MouseEvent e) { |
134 |
} |
135 |
|
136 |
public void mouseExited(MouseEvent e) { |
137 |
} |
138 |
|
139 |
public void mousePressed(MouseEvent e) { |
140 |
} |
141 |
|
142 |
public void mouseReleased(MouseEvent e) { |
143 |
} |
144 |
} |