Changeset 18438 in josm for trunk/src


Ignore:
Timestamp:
2022-05-04T20:34:54+02:00 (3 years ago)
Author:
taylor.smock
Message:

Fix #21619: CCE where JosmTextField cannot be cast to AutoCompTextField (patch by marcello, modified)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/preferences/projection/CustomProjectionChoice.java

    r18365 r18438  
    1717import javax.swing.JLabel;
    1818import javax.swing.JPanel;
    19 import javax.swing.plaf.basic.BasicComboBoxEditor;
    2019
    2120import org.openstreetmap.josm.data.projection.CustomProjection;
     
    2423import org.openstreetmap.josm.data.projection.Projections;
    2524import org.openstreetmap.josm.gui.ExtendedDialog;
    26 import org.openstreetmap.josm.gui.tagging.ac.AutoCompTextField;
    2725import org.openstreetmap.josm.gui.widgets.AbstractTextComponentValidator;
    2826import org.openstreetmap.josm.gui.widgets.HistoryComboBox;
    2927import org.openstreetmap.josm.gui.widgets.HtmlPanel;
    30 import org.openstreetmap.josm.gui.widgets.JosmTextField;
    3128import org.openstreetmap.josm.tools.GBC;
    3229import org.openstreetmap.josm.tools.ImageProvider;
     
    5451    private static class PreferencePanel extends JPanel {
    5552
    56         public AutoCompTextField<String> input;
    5753        private HistoryComboBox cbInput;
    5854
     
    6258
    6359        private void build(String initialText, final ActionListener listener) {
    64             input = new AutoCompTextField<>(30);
    6560            cbInput = new HistoryComboBox();
    66             cbInput.setEditor(new BasicComboBoxEditor() {
    67                 @Override
    68                 protected JosmTextField createEditorComponent() {
    69                     return input;
    70                 }
    71             });
     61            cbInput.getEditorComponent().setColumns(30);
    7262            List<String> samples = Arrays.asList(
    7363                    "+proj=lonlat +ellps=WGS84 +datum=WGS84 +bounds=-180,-90,180,90",
     
    8171            valStatus.setVisible(false);
    8272
    83             final AbstractTextComponentValidator val = new AbstractTextComponentValidator(input, false, false, false) {
     73            final AbstractTextComponentValidator val = new AbstractTextComponentValidator(cbInput.getEditorComponent(), false, false, false) {
    8474
    8575                private String error;
     
    9989                    try {
    10090                        CustomProjection test = new CustomProjection();
    101                         test.update(input.getText());
     91                        test.update(cbInput.getEditorComponent().getText());
    10292                    } catch (ProjectionConfigurationException ex) {
    10393                        Logging.warn(ex);
     
    222212        }
    223213        PreferencePanel prefPanel = (PreferencePanel) panel;
    224         String pref = prefPanel.input.getText();
     214        String pref = prefPanel.cbInput.getEditorComponent().getText();
    225215        prefPanel.rememberHistory();
    226216        return Collections.singleton(pref);
Note: See TracChangeset for help on using the changeset viewer.