рефакторинг верхних меню таблиц.

This commit is contained in:
2024-10-16 20:45:59 +03:00
parent 307b83f8c9
commit 5503751e07
65 changed files with 468 additions and 570 deletions

View File

@@ -41,8 +41,9 @@ public class DataSet<K, D extends DBObject> extends DataSetAnchestor {
}
protected void createFilters() {
}
public Class getMenuBarClass() {
return null;
public boolean hasMenuBar(){return true;}
public DataMenuBar createMenuBar() {
return new DataMenuBar(getPluralDescription());
}
public void mountUI(JPanel content_in) {
UI.Clear(content_in);
@@ -50,11 +51,13 @@ public class DataSet<K, D extends DBObject> extends DataSetAnchestor {
ui_ = createUI();
ui_.setContent(content_in);
//-->
if (getMenuBarClass() != null) {
if (hasMenuBar()) {
try {
DataMenuBar bar = null;
if (!MainModule_.instance.getUI().menuBars.containsKey(getClass())) {
bar = (DataMenuBar) getMenuBarClass().newInstance();
bar = createMenuBar();
if (ui_.hasCheckBox())
bar.createSelectionButtons(this);
MainModule_.instance.getUI().menuBars.put(getClass(), bar);
} else {
bar = MainModule_.instance.getUI().menuBars.get(getClass());
@@ -62,8 +65,6 @@ public class DataSet<K, D extends DBObject> extends DataSetAnchestor {
content_in.add(bar, BorderLayout.NORTH);
//--
setFilterUI(count -> MainModule_.instance.getUI().menuBars.get(getClass()).countLabel.setText(String.valueOf(count)));
if (ui_.hasCheckBox())
bar.createSelectionButtons(this);
//--
} catch (Exception ex) {
ex.printStackTrace();