рефакторинг форм таблиц и заполнения информации о столбцах

This commit is contained in:
2024-10-26 14:34:55 +03:00
parent ffcad7a620
commit a79816082a
43 changed files with 1607 additions and 1189 deletions

View File

@@ -1,6 +1,7 @@
package _VisualDVM.ProjectData.SapforData.Regions.UI;
import Common.Database.Tables.DataSet;
import Common.Visual.DataSetControlForm;
import Common.Visual.Tables.ColumnInfo;
import Common.Visual.Tables.RendererMultiline;
import Common.Visual.Tables.RendererTopLeft;
import _VisualDVM.ProjectData.SapforData.Regions.ParallelRegion;
@@ -9,48 +10,77 @@ import javax.swing.*;
public class ParallelRegionsForm extends DataSetControlForm<ParallelRegion> {
public ParallelRegionsForm(DataSet<?, ParallelRegion> dataSource_in, JPanel mountPanel_in) {
super(dataSource_in, mountPanel_in);
AddColumns(
new ColumnInfo<ParallelRegion>("Имя") {
@Override
public Object getFieldAt(ParallelRegion object) {
return object.originalName;
}
},
new ColumnInfo<ParallelRegion>("Строк кода") {
@Override
public Object getFieldAt(ParallelRegion object) {
return object.lines_count;
}
@Override
public Class getRendererClass() {
return RendererTopLeft.class;
}
},
new ColumnInfo<ParallelRegion>("Массивов") {
@Override
public Object getFieldAt(ParallelRegion object) {
return object.arrays_count;
}
@Override
public Class getRendererClass() {
return RendererTopLeft.class;
}
},
new ColumnInfo<ParallelRegion>("Циклов") {
@Override
public Object getFieldAt(ParallelRegion object) {
return object.loops_count;
}
@Override
public Class getRendererClass() {
return RendererTopLeft.class;
}
},
new ColumnInfo<ParallelRegion>("Объявлений процедур") {
@Override
public Object getFieldAt(ParallelRegion object) {
return object.fd_count;
}
@Override
public Class getRendererClass() {
return RendererTopLeft.class;
}
},
new ColumnInfo<ParallelRegion>("Вызовов процедур") {
@Override
public Object getFieldAt(ParallelRegion object) {
return object.fc_count;
}
@Override
public Class getRendererClass() {
return RendererTopLeft.class;
}
},
new ColumnInfo<ParallelRegion>("Фрагменты") {
@Override
public Object getFieldAt(ParallelRegion object) {
return object.fragments;
}
@Override
public Class getRendererClass() {
return RendererMultiline.class;
}
}
);
}
@Override
protected boolean hasCheckBox() {
return false;
}
@Override
public String[] getUIColumnNames() {
return new String[]{
"Имя",
"Строк кода",
"Массивов",
"Циклов",
"Объявлений процедур",
"Вызовов процедур",
"Фрагменты"};
}
@Override
public Object getFieldAt(ParallelRegion object, int columnIndex) {
switch (columnIndex) {
case 1:
return object.originalName;
case 2:
return object.lines_count;
case 3:
return object.arrays_count;
case 4:
return object.loops_count;
case 5:
return object.fd_count;
case 6:
return object.fc_count;
case 7:
return object.fragments;
default:
return null;
}
}
@Override
protected void AdditionalInitColumns() {
columns.get(0).setVisible(false);
for (int i = 1; i < 7; ++i)
columns.get(i).setRendererClass(RendererTopLeft.class);
columns.get(7).setRendererClass(RendererMultiline.class);
}
}