package husacct.define.presentation.tables; import husacct.ServiceProvider; import husacct.control.ILocaleChangeListener; import java.util.Locale; import javax.swing.table.TableColumn; public class JTableSoftwareUnits extends AbstractJTable implements ILocaleChangeListener { private static final long serialVersionUID = 3535559394466714205L; public JTableSoftwareUnits() { super(); } public void changeColumnHeaders() { getTableHeader() .getColumnModel() .getColumn(0) .setHeaderValue( ServiceProvider.getInstance().getLocaleService() .getTranslatedString("SoftwareUnitName")); getTableHeader() .getColumnModel() .getColumn(1) .setHeaderValue( ServiceProvider.getInstance().getLocaleService() .getTranslatedString("Type")); } @Override protected void setColumnHeaders() { tablemodel.addColumn(ServiceProvider.getInstance().getLocaleService() .getTranslatedString("SoftwareUnitName")); tablemodel.addColumn(ServiceProvider.getInstance().getLocaleService() .getTranslatedString("Type")); } @Override protected void setColumnWidths() { TableColumn column = null; for (int i = 0; i < getColumnCount(); i++) { column = getColumnModel().getColumn(i); if (i == 0) { column.setPreferredWidth(300); // Software unit name } else if (i == 2) { column.setPreferredWidth(100); // Type } } } @Override protected void setDefaultTableSettings() { } @Override public void update(Locale newLocale) { changeColumnHeaders(); } }