Changeset 13746 in josm for trunk/src/org/openstreetmap/josm/gui/preferences/imagery/AddWMTSLayerPanel.java
- Timestamp:
- 2018-05-13T11:41:14+02:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/preferences/imagery/AddWMTSLayerPanel.java
r13745 r13746 4 4 import static org.openstreetmap.josm.tools.I18n.tr; 5 5 6 import java.awt.Dimension;7 6 import java.awt.GridBagLayout; 8 7 import java.io.IOException; … … 16 15 import javax.swing.JOptionPane; 17 16 import javax.swing.JPanel; 18 import javax.swing.JScrollPane;19 import javax.swing.JTable;20 17 21 18 import org.openstreetmap.josm.data.imagery.DefaultLayer; … … 26 23 import org.openstreetmap.josm.data.imagery.WMTSTileSource.Layer; 27 24 import org.openstreetmap.josm.data.imagery.WMTSTileSource.WMTSGetCapabilitiesException; 25 import org.openstreetmap.josm.gui.layer.imagery.WMTSLayerSelection; 28 26 import org.openstreetmap.josm.tools.GBC; 29 27 import org.openstreetmap.josm.tools.Logging; … … 36 34 public class AddWMTSLayerPanel extends AddImageryPanel { 37 35 private final transient JPanel layerPanel = new JPanel(new GridBagLayout()); 38 private transient JTablelayerTable;36 private transient WMTSLayerSelection layerTable; 39 37 private final JCheckBox setDefaultLayer = new JCheckBox(tr("Set default layer?")); 40 38 private List<Entry<String, List<Layer>>> layers; … … 69 67 WMTSCapabilities capabilities = WMTSTileSource.getCapabilities(rawUrl.getText(), getCommonHeaders()); 70 68 layers = WMTSTileSource.groupLayersByNameAndTileMatrixSet(capabilities.getLayers()); 71 layerTable = WMTSTileSource.getLayerSelectionPanel(layers);69 layerTable = new WMTSLayerSelection(layers); 72 70 layerPanel.removeAll(); 73 JScrollPane scrollPane = new JScrollPane(layerTable); 74 scrollPane.setPreferredSize(new Dimension(100, 100)); 75 layerPanel.add(scrollPane, GBC.eol().fill()); 71 layerPanel.add(layerTable, GBC.eol().fill()); 76 72 layerPanel.revalidate(); 77 73 } catch (IOException | WMTSGetCapabilitiesException ex) { … … 93 89 throw new IllegalArgumentException(tr("You need to get fetch layers")); 94 90 } 95 int index = layerTable.getSelectedRow(); 96 if (index < 0) { 97 throw new IllegalArgumentException(tr("Invalid layer selected. Index: {1}", index)); 98 } 99 Layer selectedLayer = layers.get(layerTable.convertRowIndexToModel(index)).getValue().get(0); 91 Layer selectedLayer = layerTable.getSelectedLayer(); 100 92 ret.setDefaultLayers( 101 93 Collections.<DefaultLayer>singletonList(
Note:
See TracChangeset
for help on using the changeset viewer.