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

Last change on this file since 19050 was 19050, checked in by taylor.smock, 15 months ago

Revert most var changes from r19048, fix most new compile warnings and checkstyle issues

Also, document why various ErrorProne checks were originally disabled and fix
generic SonarLint issues.

  • 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.