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();
}
}