промежуточный. в процессе продолжение рефакторинга фильтра

This commit is contained in:
2024-10-20 16:01:09 +03:00
parent f13a9cda2e
commit ffb719cbb5
12 changed files with 62 additions and 116 deletions

View File

@@ -306,6 +306,7 @@ public class DataSetControlForm extends ControlForm<DataTable> {
//могут быть и другие фильтры ( например свои/активные). перенести их сюда и обобщить
return applyFiltersMenus(object);
}
/*
//todo упразднить.
// применить значение фильтра к фильру объекта напирмер Message.filterValue = text;
public void changeHeaderFilterValue(int columnIndex, String text) {
@@ -313,6 +314,7 @@ public class DataSetControlForm extends ControlForm<DataTable> {
public Object getHeaderFilterValue(int columnIndex) {
return "";
}
*/
@Override
protected void redrawControl() {
control.CorrectSizes();

View File

@@ -1,9 +1,7 @@
package Common.Visual.Tables;
import Common.CommonConstants;
import Common.Database.Database;
import Common.Database.Tables.DataSet;
import Common.Utils.Utils_;
import Common.Visual.DataSetControlForm;
import Common.Visual.TextField.StyledTextField;
import javax.swing.*;
@@ -17,7 +15,7 @@ import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class HeaderTextFilter {
DataSet dataSet= null; //таблица к интерфейсу которой относится фильтр.
String value= "";
private String filterValue = "";
int columnIndex = CommonConstants.Nan; //номер столбца к которому привязан фильтр.
JTextField textField = null;
JPopupMenu popup = null;
@@ -42,13 +40,14 @@ public class HeaderTextFilter {
getDocument().addDocumentListener(new DocumentListener() {
@Override
public void insertUpdate(DocumentEvent e) {
// value = getText();
dataSet.getUI().changeHeaderFilterValue(columnIndex, getText());
setFilterValue(getText());
// dataSet.getUI().changeHeaderFilterValue(columnIndex, getText());
dataSet.getUI().Show();
}
@Override
public void removeUpdate(DocumentEvent e) {
dataSet.getUI().changeHeaderFilterValue(columnIndex, getText());
setFilterValue(getText());
// dataSet.getUI().changeHeaderFilterValue(columnIndex, getText());
dataSet.getUI().Show();
}
@Override
@@ -71,7 +70,8 @@ public class HeaderTextFilter {
setBackground(control.getTableHeader().getBackground());
setFont(control.getTableHeader().getFont());
setBorder(new MatteBorder(0, 0, 1, 1, Color.DARK_GRAY));
setText(dataSet.getUI().getColumnInfo(columnIndex).getName() + " : " + dataSet.getUI().getHeaderFilterValue(columnIndex));
setText(dataSet.getUI().getColumnInfo(columnIndex).getName() + " : " + getFilterValue());
// setText(dataSet.getUI().getColumnInfo(columnIndex).getName() + " : " + dataSet.getUI().getHeaderFilterValue(columnIndex));
}
});
//--
@@ -88,7 +88,8 @@ public class HeaderTextFilter {
popup.setMaximumSize(d);
popup.show(control.getTableHeader(), columnRectangle.x + 72, 0);
//-
textField.setText(dataSet.getUI().getHeaderFilterValue(columnIndex).toString());
textField.setText(getFilterValue());
// textField.setText(dataSet.getUI().getHeaderFilterValue(columnIndex).toString());
textField.requestFocusInWindow();
textField.selectAll();
}
@@ -96,4 +97,12 @@ public class HeaderTextFilter {
}
});
}
public String getFilterValue() {
// System.out.println("get filter value ="+Utils_.Brackets(filterValue));
return filterValue;
}
public void setFilterValue(String filterValue_in) {
this.filterValue = filterValue_in;
System.out.println("set filter value ="+Utils_.Brackets(filterValue));
}
}