package husacct.define.presentation.tables; import husacct.ServiceProvider; import husacct.control.ILocaleChangeListener; import java.util.Locale; import javax.swing.table.TableColumn; public class JTableException extends AbstractJTable implements ILocaleChangeListener { private static final long serialVersionUID = 3535559394466714205L; public JTableException() { super(); // this.fillComboBoxSettings(); } @Override protected void setColumnHeaders() { tablemodel.addColumn(ServiceProvider.getInstance().getLocaleService() .getTranslatedString("FromModule")); tablemodel.addColumn(ServiceProvider.getInstance().getLocaleService() .getTranslatedString("ToModule")); tablemodel.addColumn(ServiceProvider.getInstance().getLocaleService() .getTranslatedString("Description")); tablemodel.addColumn(ServiceProvider.getInstance().getLocaleService() .getTranslatedString("Enabled")); } @Override protected void setColumnWidths() { TableColumn column = null; for (int i = 0; i < getColumnCount(); i++) { column = getColumnModel().getColumn(i); if (i == 0) { column.setPreferredWidth(75); // From module } else if (i == 1) { column.setPreferredWidth(75); // To module } else if (i == 2) { column.setPreferredWidth(75); // Description } else if (i == 3) { column.setPreferredWidth(25); // Enabled } } } @Override protected void setDefaultTableSettings() { JTableTableModel tablemodel = (JTableTableModel) getModel(); tablemodel.setEditable(true); } @Override public void update(Locale newLocale) { setColumnHeaders(); } // @Deprecated // private void fillComboBoxSettings() { // // old // // String[] values = new String[] { SoftwareUnitDefinition.PACKAGE, // SoftwareUnitDefinition.CLASS, SoftwareUnitDefinition.METHOD }; // String[] values = new String[] { "package", "class", "method" }; // // Set the combobox editor on the 1st visible column // TableColumn col = getColumnModel().getColumn(1); // col.setCellEditor(new MyComboBoxEditor(values)); // } }