// License: GPL. For details, see LICENSE file. package org.openstreetmap.josm.gui.io; import static org.openstreetmap.josm.tools.I18n.tr; import javax.swing.table.DefaultTableColumnModel; import javax.swing.table.TableCellEditor; import javax.swing.table.TableCellRenderer; import javax.swing.table.TableColumn; class SaveLayersTableColumnModel extends DefaultTableColumnModel { protected void build() { TableColumn col = null; TableCellRenderer renderer = new SaveLayerInfoCellRenderer(); TableCellEditor fileNameEditor = new FilenameCellEditor(); TableCellEditor saveFlagEditor = new SaveFlagCellEditor(); // column 0 - Layer col = new TableColumn(0); col.setHeaderValue(tr("Layer")); col.setResizable(true); col.setCellRenderer(renderer); col.setPreferredWidth(100); addColumn(col); // column 1 - Upload required col = new TableColumn(1); col.setHeaderValue(tr("Should upload?")); col.setResizable(true); col.setCellRenderer(renderer); col.setPreferredWidth(50); addColumn(col); // column 2 - Save to file required col = new TableColumn(2); col.setHeaderValue(tr("Should save?")); col.setResizable(true); col.setCellRenderer(renderer); col.setPreferredWidth(50); addColumn(col); // column 3 - filename col = new TableColumn(3); col.setHeaderValue(tr("Filename")); col.setResizable(true); col.setCellRenderer(renderer); col.setCellEditor(fileNameEditor); col.setPreferredWidth(200); addColumn(col); // column 4 - Upload col = new TableColumn(4); col.setHeaderValue(tr("Upload")); col.setResizable(true); col.setCellRenderer(renderer); col.setCellEditor(saveFlagEditor); col.setPreferredWidth(30); addColumn(col); // column 5 - Save col = new TableColumn(5); col.setHeaderValue(tr("Save")); col.setResizable(true); col.setCellRenderer(renderer); col.setCellEditor(saveFlagEditor); col.setPreferredWidth(30); addColumn(col); } public SaveLayersTableColumnModel() { build(); } }