мелочи. название p для версии общей памяти, фильтр задач по матрицам, отображение числа завершившихся задач в статусе, отображение размерности матрицы и числа процессов в таблице задач
This commit is contained in:
2025-03-06 17:59:03 +03:00
parent 20aef1f340
commit 7b81a8bdd0
26 changed files with 190 additions and 83 deletions

View File

@@ -20,16 +20,26 @@ public class HeaderTextFilter<D extends DBObject> implements DBObjectFilter_<D>
JPopupMenu popup = null;
private String filterValue = "";
private int offset = 0;
boolean contains = true;
//при одиночном клике, показать поверх заголовка столбца выпавшее меню с полем фильтра.
public HeaderTextFilter(DataSet dataSet_in, int columnIndex_in, int offset_in) {
public HeaderTextFilter(DataSet dataSet_in, int columnIndex_in, int offset_in, boolean contains_in) {
dataSet = dataSet_in;
columnIndex = columnIndex_in;
offset = offset_in;
contains=contains_in;
}
public HeaderTextFilter(DataSet dataSet_in, int columnIndex_in, int offset_in) {
this(dataSet_in,columnIndex_in,offset_in, true);
}
@Override
public boolean Validate(D object) {
Object field = dataSet.getUI().getColumnInfo(columnIndex).getFieldAt(object);
return (field instanceof String) && field.toString().toLowerCase().contains(filterValue);
if (field instanceof String){
String s = field.toString().toLowerCase();
return contains?s.contains(filterValue):
(filterValue.isEmpty()||s.equals(filterValue)) || (filterValue.trim().isEmpty()&&s.isEmpty());
}
return false;
}
//---
public void Mount(DataTable control) {