source: josm/trunk/src/org/openstreetmap/josm/gui/io/SaveLayersTable.java@ 12841

Last change on this file since 12841 was 12452, checked in by bastiK, 7 years ago

see #14794 - javadoc for the josm.gui.io package

  • Property svn:eol-style set to native
File size: 1.2 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.io;
3
4import java.awt.Dimension;
5import java.beans.PropertyChangeEvent;
6import java.beans.PropertyChangeListener;
7
8import javax.swing.JTable;
9
10import org.openstreetmap.josm.gui.io.SaveLayersModel.Mode;
11
12/**
13 * A table that displays the list of modified layers in the {@link SaveLayersDialog}.
14 */
15class SaveLayersTable extends JTable implements PropertyChangeListener {
16 SaveLayersTable(SaveLayersModel model) {
17 super(model, new SaveLayersTableColumnModel());
18 putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
19 super.setRowHeight(39);
20 super.getTableHeader().setPreferredSize(new Dimension(super.getTableHeader().getWidth(), 24));
21 super.getTableHeader().setReorderingAllowed(false);
22 }
23
24 @Override
25 public void propertyChange(PropertyChangeEvent evt) {
26 if (evt.getPropertyName().equals(SaveLayersModel.MODE_PROP)) {
27 Mode mode = (Mode) evt.getNewValue();
28 switch(mode) {
29 case EDITING_DATA: setEnabled(true);
30 break;
31 case UPLOADING_AND_SAVING: setEnabled(false);
32 break;
33 }
34 }
35 }
36}
Note: See TracBrowser for help on using the repository browser.