package husacct.define.presentation.tables; import husacct.ServiceProvider; import husacct.control.ILocaleChangeListener; import java.util.Locale; import javax.swing.table.TableColumn; public class JTableGeneratedRule extends AbstractJTable implements ILocaleChangeListener { private static final long serialVersionUID = -2157002105809963858L; public JTableGeneratedRule() { super(); } public void changeColumnHeaders() { getTableHeader() .getColumnModel() .getColumn(0) .setHeaderValue( ServiceProvider.getInstance().getLocaleService() .getTranslatedString("RuleType")); getTableHeader() .getColumnModel() .getColumn(1) .setHeaderValue( ServiceProvider.getInstance().getLocaleService() .getTranslatedString("ToModule")); getTableHeader() .getColumnModel() .getColumn(2) .setHeaderValue( ServiceProvider.getInstance().getLocaleService() .getTranslatedString("Exceptions")); } public int getRuleTypeColumnIndex() { return 0; } @Override protected void setColumnHeaders() { tablemodel.addColumn(ServiceProvider.getInstance().getLocaleService() .getTranslatedString("RuleType")); tablemodel.addColumn(ServiceProvider.getInstance().getLocaleService() .getTranslatedString("ToModule")); tablemodel.addColumn("# " + ServiceProvider.getInstance().getLocaleService() .getTranslatedString("Exceptions")); } @Override protected void setColumnWidths() { TableColumn column = null; for (int i = 0; i < getColumnCount(); i++) { column = getColumnModel().getColumn(i); if (i == 0) { column.setPreferredWidth(75); // Rule Type } else if (i == 1) { column.setPreferredWidth(75); // To layer } else if (i == 2) { column.setPreferredWidth(50); // Enabled } // } else if (i == 4) { // column.setPreferredWidth(50); // Exceptions // } } } @Override protected void setDefaultTableSettings() { } @Override public void update(Locale newLocale) { changeColumnHeaders(); } }