Revision 2796 trunk/applications/appgvSIG/src/com/iver/cit/gvsig/gui/thememanager/legendmanager/panels/PanelLegendBreaks.java

View differences:

PanelLegendBreaks.java
60 60
import com.iver.cit.gvsig.fmap.rendering.IInterval;
61 61
import com.iver.cit.gvsig.fmap.rendering.Legend;
62 62
import com.iver.cit.gvsig.fmap.rendering.LegendFactory;
63
import com.iver.cit.gvsig.fmap.rendering.NullInterval;
63
import com.iver.cit.gvsig.fmap.rendering.NullIntervalValue;
64 64
import com.iver.cit.gvsig.fmap.rendering.VectorialIntervalLegend;
65 65
import com.iver.cit.gvsig.gui.Panels.ColorChooserPanel;
66 66

  
......
145 145
    private JPanel getPanelN() {
146 146
        if (panelN == null) {
147 147
            lblType = new JLabel();
148
            lblType.setBounds(new java.awt.Rectangle(1,26,122,20));
148
            lblType.setBounds(new java.awt.Rectangle(1, 26, 122, 20));
149 149
            lblType.setText(PluginServices.getText(this, "tipo_de_intervalo"));
150 150
            lblEndColor = new JLabel();
151
            lblEndColor.setBounds(new java.awt.Rectangle(169,49,84,20));
151
            lblEndColor.setBounds(new java.awt.Rectangle(169, 49, 84, 20));
152 152
            lblEndColor.setText(PluginServices.getText(this, "Color_final"));
153 153
            lblInitColor = new JLabel();
154
            lblInitColor.setBounds(new java.awt.Rectangle(1,49,105,20));
154
            lblInitColor.setBounds(new java.awt.Rectangle(1, 49, 105, 20));
155 155
            lblInitColor.setText(PluginServices.getText(this, "Color_inicio"));
156 156
            lblNumIntervals = new JLabel();
157
            lblNumIntervals.setBounds(new java.awt.Rectangle(315,49,133,20));
157
            lblNumIntervals.setBounds(new java.awt.Rectangle(315, 49, 133, 20));
158 158
            lblNumIntervals.setText(PluginServices.getText(this,
159 159
                    "No_de_intervalos"));
160 160
            lblField = new JLabel();
161
            lblField.setBounds(new java.awt.Rectangle(1,3,170,20));
161
            lblField.setBounds(new java.awt.Rectangle(1, 3, 170, 20));
162 162
            lblField.setText(PluginServices.getText(this,
163 163
                    "Campo_de_clasificacion"));
164 164
            panelN = new JPanel();
......
188 188
    private JComboBox getJComboBox() {
189 189
        if (cmbField == null) {
190 190
            cmbField = new JComboBox();
191
            cmbField.setBounds(new java.awt.Rectangle(172,3,312,20));
191
            cmbField.setBounds(new java.awt.Rectangle(172, 3, 312, 20));
192 192
            cmbField.setActionCommand("FIELD_SELECTED");
193 193
            cmbField.addActionListener(listener);
194 194
            cmbField.setVisible(true);
......
206 206
        if (txtNumIntervals == null) {
207 207
            txtNumIntervals = new JTextField();
208 208
            txtNumIntervals.setText("5");
209
            txtNumIntervals.setBounds(new java.awt.Rectangle(449,49,37,20));
209
            txtNumIntervals.setBounds(new java.awt.Rectangle(449, 49, 37, 20));
210 210
        }
211 211

  
212 212
        return txtNumIntervals;
......
220 220
    private ColorChooserPanel getColorChooserPanel() {
221 221
        if (colorChooserPanel == null) {
222 222
            colorChooserPanel = new ColorChooserPanel();
223
            colorChooserPanel.setBounds(new java.awt.Rectangle(108,49,54,20));
223
            colorChooserPanel.setBounds(new java.awt.Rectangle(108, 49, 54, 20));
224 224
            colorChooserPanel.setAlpha(255);
225 225
            colorChooserPanel.setColor(Color.red);
226 226
        }
......
236 236
    private ColorChooserPanel getColorChooserPanel1() {
237 237
        if (colorChooserPanel1 == null) {
238 238
            colorChooserPanel1 = new ColorChooserPanel();
239
            colorChooserPanel1.setBounds(new java.awt.Rectangle(251,49,54,20));
239
            colorChooserPanel1.setBounds(new java.awt.Rectangle(251, 49, 54, 20));
240 240
            colorChooserPanel1.setAlpha(255);
241 241
            colorChooserPanel1.setColor(Color.blue);
242 242
        }
......
254 254
            chkdefaultvalues = new JCheckBox();
255 255
            chkdefaultvalues.setText(PluginServices.getText(this,
256 256
                    "resto_valores"));
257
            chkdefaultvalues.setBounds(new java.awt.Rectangle(342,26,141,20));
257
            chkdefaultvalues.setBounds(new java.awt.Rectangle(342, 26, 141, 20));
258
            chkdefaultvalues.addActionListener(new java.awt.event.ActionListener() {
259
                    public void actionPerformed(java.awt.event.ActionEvent e) {
260
                    	if (auxLegend==null)auxLegend=m_Renderer;
261
                    	if (chkdefaultvalues.isSelected()) {
262
                            addDefault();
263
                        } else {
264
                            delDefault();
265
                        }
266
                    }
267
                });
258 268
        }
259 269

  
260 270
        return chkdefaultvalues;
......
268 278
    private JComboBox getJComboBox1() {
269 279
        if (cmbFieldType == null) {
270 280
            cmbFieldType = new JComboBox();
271
            cmbFieldType.setBounds(new java.awt.Rectangle(124,26,212,20));
281
            cmbFieldType.setBounds(new java.awt.Rectangle(124, 26, 212, 20));
272 282
            cmbFieldType.setActionCommand("INTERVAL_TYPE");
273 283
            cmbFieldType.addActionListener(listener);
274 284
            cmbFieldType.addItem(PluginServices.getText(this, "equal_intervals"));
......
519 529

  
520 530
            if (chkdefaultvalues.isSelected()) {
521 531
                auxLegend.getDefaultSymbol().setDescription("Default");
522
                auxLegend.addSymbol(new NullInterval(),
532
                auxLegend.addSymbol(new NullIntervalValue(),
523 533
                    auxLegend.getDefaultSymbol());
524 534
            }
525 535

  
......
549 559
                numSymbols++;
550 560

  
551 561
                if (numSymbols > 100) {
552
                	 int resp = JOptionPane.showConfirmDialog(this,
553
                             PluginServices.getText(this, "mas_de_100_simbolos"),
554
                             PluginServices.getText(this, "quiere_continuar"),
555
                              JOptionPane.YES_NO_OPTION,
556
                              JOptionPane.WARNING_MESSAGE
557
                                 );
558
                         if (resp == JOptionPane.NO_OPTION || resp==JOptionPane.DEFAULT_OPTION)
559
                             return;
562
                    int resp = JOptionPane.showConfirmDialog(this,
563
                            PluginServices.getText(this, "mas_de_100_simbolos"),
564
                            PluginServices.getText(this, "quiere_continuar"),
565
                            JOptionPane.YES_NO_OPTION,
566
                            JOptionPane.WARNING_MESSAGE);
567

  
568
                    if ((resp == JOptionPane.NO_OPTION) ||
569
                            (resp == JOptionPane.DEFAULT_OPTION)) {
570
                        return;
571
                    }
560 572
                }
561 573

  
562 574
                // }
......
728 740

  
729 741
        if (r instanceof VectorialIntervalLegend) {
730 742
            m_Renderer = (VectorialIntervalLegend) r;
743
            getChkdefaultvalues().setSelected(m_Renderer.isUseDefaultSymbol());
731 744
            cmbField.getModel().setSelectedItem(m_Renderer.getFieldName());
732 745
            m_symbolTable.fillTableFromSymbolList(m_Renderer.getSymbols(),
733 746
                m_Renderer.getValues(), m_Renderer.getDescriptions());
......
852 865
                theSymbol = (FSymbol) m_symbolTable.getFieldValue(row, 0);
853 866
                theSymbol.setDescription((String) m_symbolTable.getFieldValue(
854 867
                        row, 2));
855
                m_Renderer.addSymbol(new NullInterval(), theSymbol);
868
                m_Renderer.addSymbol(new NullIntervalValue(), theSymbol);
856 869
            } else {
857 870
                theInterval = (IInterval) m_symbolTable.getFieldValue(row, 1);
858 871
                theSymbol = (FSymbol) m_symbolTable.getFieldValue(row, 0);
......
889 902
    }
890 903

  
891 904
    /**
892
     * DOCUMENT ME!
905
     * A?ade la fila y el s?mbolo para el resto de valores no representados.
906
     */
907
    private void addDefault() {
908
    	
909
        auxLegend.getDefaultSymbol().setDescription("Default");
910
        auxLegend.addSymbol(new NullIntervalValue(),
911
            auxLegend.getDefaultSymbol());
912
        m_symbolTable.addTableRecord(auxLegend.getDefaultSymbol(),
913
            new NullIntervalValue(),
914
            auxLegend.getDefaultSymbol().getDescription());
915
        m_symbolTable.repaint();
916
    }
917

  
918
    /**
919
     * Elimina la fila de la tabla y el s?mbolo del resto de valores no
920
     * representados por ning?n valor.
921
     */
922
    private void delDefault() {
923
        auxLegend.delSymbol(new NullIntervalValue());
924
        m_symbolTable.removeRow(new NullIntervalValue());
925
        m_symbolTable.repaint();
926
    }
927

  
928
    /**
929
     * Listener.
893 930
     *
894 931
     * @author Vicente Caballero Navarro
895 932
     */

Also available in: Unified diff