рефакторинг создания меню баров для таблиц
This commit is contained in:
@@ -42,18 +42,32 @@ public class DataSet<K, D extends DBObject> extends DataSetAnchestor {
|
||||
}
|
||||
protected void createFilters() {
|
||||
}
|
||||
public Class getMenuBarClass(){return null;}
|
||||
public void mountUI(JPanel content_in) {
|
||||
UI_.Clear(content_in);
|
||||
//-->
|
||||
ui_ = createUI();
|
||||
ui_.setContent(content_in);
|
||||
//-->
|
||||
if (MainModule_.instance.getUI().menuBars.containsKey(getClass())) {
|
||||
DataMenuBar bar = MainModule_.instance.getUI().menuBars.get(getClass());
|
||||
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);
|
||||
if (getMenuBarClass()!=null){
|
||||
try {
|
||||
DataMenuBar bar = null;
|
||||
if (!MainModule_.instance.getUI().menuBars.containsKey(getClass())) {
|
||||
bar = (DataMenuBar) getMenuBarClass().newInstance();
|
||||
MainModule_.instance.getUI().menuBars.put(getClass(), bar);
|
||||
} else {
|
||||
bar = MainModule_.instance.getUI().menuBars.get(getClass());
|
||||
}
|
||||
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();
|
||||
}
|
||||
}
|
||||
content_in.add(ui_.getDataPanel(), BorderLayout.CENTER);
|
||||
//----
|
||||
|
||||
Reference in New Issue
Block a user