рефакторинг форм таблиц и заполнения информации о столбцах
This commit is contained in:
@@ -5,6 +5,7 @@ import Common.Visual.DataSetControlForm;
|
||||
import Common.Visual.Fonts.VisualiserFonts;
|
||||
import Common.Visual.Menus.DataMenuBar;
|
||||
import Common.Visual.Menus.VisualiserMenu;
|
||||
import Common.Visual.Tables.ColumnInfo;
|
||||
import Common.Visual.Tables.RendererMaskedNanInteger;
|
||||
import Common.Visual.Tables.RendererStatusEnum;
|
||||
import _VisualDVM.Global;
|
||||
@@ -16,39 +17,50 @@ import java.util.Vector;
|
||||
public class ComponentsForm extends DataSetControlForm<Component> {
|
||||
public ComponentsForm(DataSet<?, Component> dataSource_in, JPanel mountPanel_in) {
|
||||
super(dataSource_in, mountPanel_in);
|
||||
}
|
||||
@Override
|
||||
public String[] getUIColumnNames() {
|
||||
return new String[]{
|
||||
"Компонент",
|
||||
"Текущая версия",
|
||||
"Актуальная версия",
|
||||
"Дата сборки",
|
||||
"Статус"};
|
||||
}
|
||||
@Override
|
||||
public Object getFieldAt(Component object, int columnIndex) {
|
||||
switch (columnIndex) {
|
||||
case 2:
|
||||
return object.getComponentType().getDescription();
|
||||
case 3:
|
||||
return object.version;
|
||||
case 4:
|
||||
return object.actual_version;
|
||||
case 5:
|
||||
return object.date_text;
|
||||
case 6:
|
||||
return object.getState();
|
||||
default:
|
||||
return null;
|
||||
}
|
||||
}
|
||||
@Override
|
||||
protected void AdditionalInitColumns() {
|
||||
columns.get(0).setVisible(false);
|
||||
columns.get(3).setRendererClass(RendererMaskedNanInteger.class);
|
||||
columns.get(4).setRendererClass(RendererMaskedNanInteger.class);
|
||||
columns.get(6).setRendererClass(RendererStatusEnum.class);
|
||||
AddColumns(
|
||||
new ColumnInfo<Component>("Компонент") {
|
||||
@Override
|
||||
public Object getFieldAt(Component object) {
|
||||
return object.getComponentType().getDescription();
|
||||
}
|
||||
},
|
||||
new ColumnInfo<Component>("Текущая версия") {
|
||||
@Override
|
||||
public Object getFieldAt(Component object) {
|
||||
return object.version;
|
||||
}
|
||||
@Override
|
||||
public Class getRendererClass() {
|
||||
return RendererMaskedNanInteger.class;
|
||||
}
|
||||
},
|
||||
new ColumnInfo<Component>("Актуальная версия") {
|
||||
@Override
|
||||
public Object getFieldAt(Component object) {
|
||||
return object.actual_version;
|
||||
}
|
||||
@Override
|
||||
public Class getRendererClass() {
|
||||
return RendererMaskedNanInteger.class;
|
||||
}
|
||||
},
|
||||
new ColumnInfo<Component>("Дата сборки") {
|
||||
@Override
|
||||
public Object getFieldAt(Component object) {
|
||||
return object.date_text;
|
||||
}
|
||||
},
|
||||
new ColumnInfo<Component>("Статус") {
|
||||
@Override
|
||||
public Object getFieldAt(Component object) {
|
||||
return object.getState();
|
||||
}
|
||||
@Override
|
||||
public Class getRendererClass() {
|
||||
return RendererStatusEnum.class;
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
@Override
|
||||
public DataMenuBar createMenuBar() {
|
||||
|
||||
Reference in New Issue
Block a user