Changeset 30737 in osm for applications/editors/josm/plugins/DirectDownload
- Timestamp:
- 2014-10-18T23:07:52+02:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/DirectDownload/src/org/openstreetmap/josm/plugins/directdownload/DownloadDataGui.java
r30532 r30737 53 53 JPanel panel = new JPanel(); 54 54 panel.setLayout(new BorderLayout()); 55 55 56 56 DefaultListSelectionModel selectionModel = new DefaultListSelectionModel(); 57 57 model = new NamedResultTableModel(selectionModel); … … 71 71 72 72 private static class TrackListHandler extends DefaultHandler { 73 private LinkedList<UserTrack> data = new LinkedList< UserTrack>();74 73 private LinkedList<UserTrack> data = new LinkedList<>(); 74 75 75 private String cdata = new String(); 76 76 77 77 @Override 78 78 public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException { 79 79 if (qName.equals("gpx_file")) { 80 80 UserTrack track = new UserTrack(); 81 81 82 82 track.id = atts.getValue("id"); 83 83 track.filename = atts.getValue("name"); 84 84 track.datetime = atts.getValue("timestamp").replaceAll("[TZ]", " "); // TODO: do real parsing and time zone conversion 85 85 86 86 data.addFirst(track); 87 } 87 } 88 88 cdata = new String(); 89 89 } 90 91 public void characters(char ch[], int start, int length) 90 91 @Override 92 public void characters(char ch[], int start, int length) 92 93 throws SAXException { 93 94 cdata += new String(ch, start, length); 94 95 } 95 96 public void endElement(String uri, String localName, String qName) throws SAXException { 96 97 @Override 98 public void endElement(String uri, String localName, String qName) throws SAXException { 97 99 if (qName.equals("description")) { 98 100 data.getFirst().description = cdata; … … 102 104 data.getFirst().tags = cdata; 103 105 cdata = new String(); 104 } 106 } 105 107 */ 106 108 } … … 116 118 try { 117 119 URL userTracksUrl = new URL(urlString); 118 120 119 121 SAXParserFactory spf = SAXParserFactory.newInstance(); 120 122 TrackListHandler handler = new TrackListHandler(); 121 123 122 124 //get a new instance of parser 123 125 SAXParser sp = spf.newSAXParser(); 124 126 125 127 //parse the file and also register this class for call backs 126 128 sp.parse(userTracksUrl.openStream(), handler); 127 129 128 130 return handler.getResult(); 129 131 } catch (java.net.MalformedURLException e) { … … 141 143 } 142 144 143 return new LinkedList< UserTrack>();145 return new LinkedList<>(); 144 146 } 145 147 … … 149 151 150 152 public NamedResultTableModel(ListSelectionModel selectionModel) { 151 data = new ArrayList< UserTrack>();153 data = new ArrayList<>(); 152 154 this.selectionModel = selectionModel; 153 155 } 154 156 155 157 @Override 156 158 public int getRowCount() { … … 169 171 this.data.clear(); 170 172 } else { 171 this.data =new ArrayList< UserTrack>(data);173 this.data =new ArrayList<>(data); 172 174 } 173 175 fireTableDataChanged(); 174 176 } 175 177 176 178 @Override 177 179 public boolean isCellEditable(int row, int column) { … … 236 238 237 239 class ListSelectionHandler implements ListSelectionListener { 238 public void valueChanged(ListSelectionEvent lse) { 240 @Override 241 public void valueChanged(ListSelectionEvent lse) { 239 242 } 240 243 } … … 262 265 } 263 266 264 public Component getTableCellRendererComponent(JTable table, Object value, 267 @Override 268 public Component getTableCellRendererComponent(JTable table, Object value, 265 269 boolean isSelected, boolean hasFocus, int row, int column) { 266 270 … … 276 280 case 1: 277 281 setText(sr.filename); 278 break; 282 break; 279 283 case 2: 280 284 setText(sr.description);
Note:
See TracChangeset
for help on using the changeset viewer.