package husacct.define.presentation.tables; import husacct.ServiceProvider; import husacct.control.ILocaleChangeListener; import java.util.Locale; import javax.swing.table.TableColumn; public class JTableAppliedRule extends AbstractJTable implements ILocaleChangeListener { private static final long serialVersionUID = 3535559394466714205L; public JTableAppliedRule() { 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("Enabled")); getTableHeader().getColumnModel().getColumn(3).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("Enabled")); 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(180); // Rule Type } else if (i == 1) { column.setPreferredWidth(180); // To layer } else if (i == 2) { column.setPreferredWidth(40); // Enabled } else if (i == 3) { column.setPreferredWidth(50); // Exceptions } } } @Override protected void setDefaultTableSettings() { } @Override public void update(Locale newLocale) { changeColumnHeaders(); } }