no message
This commit is contained in:
13
.idea/workspace.xml
generated
13
.idea/workspace.xml
generated
@@ -7,15 +7,16 @@
|
|||||||
</component>
|
</component>
|
||||||
<component name="ChangeListManager">
|
<component name="ChangeListManager">
|
||||||
<list default="true" id="e42177c3-2328-4b27-8a01-35779b2beb99" name="Default Changelist" comment="">
|
<list default="true" id="e42177c3-2328-4b27-8a01-35779b2beb99" name="Default Changelist" comment="">
|
||||||
|
<change afterPath="$PROJECT_DIR$/src/_VisualDVM/ProjectData/Messages/MessagesControlForm.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/properties" beforeDir="false" afterPath="$PROJECT_DIR$/properties" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/Common/Database/Tables/DataSet.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Database/Tables/DataSet.java" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/src/Common/Database/Tables/DataSet.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Database/Tables/DataSet.java" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/Common/Visual/DataSetControlForm.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Visual/DataSetControlForm.java" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/src/Common/Visual/DataSetControlForm.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Visual/DataSetControlForm.java" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/Common/Visual/DataSetFiltersMenu.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Visual/DataSetFiltersMenu.java" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/src/Common/Visual/Tables/HeaderTextFilter.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Visual/Tables/HeaderTextFilter.java" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/Common/Visual/Tables/ColumnFilter.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Visual/Tables/ColumnHeaderTextFilter.java" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/ProjectData/Messages/Errors/ErrorsDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/ProjectData/Messages/Errors/ErrorsDBTable.java" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/FileObject/DirInfosDataSet.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/GlobalData/FileObject/DirInfosDataSet.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/ProjectData/Messages/MessagesDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/ProjectData/Messages/MessagesDBTable.java" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/ProjectData/Messages/MessagesDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/ProjectData/Messages/MessagesDBTable.java" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Repository/BugReport/BugReportsDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Repository/BugReport/BugReportsDBTable.java" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/ProjectData/Messages/Notes/NotesDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/ProjectData/Messages/Notes/NotesDBTable.java" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/Common/Group/GroupsDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/Common/Group/GroupsDBTable.java" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/ProjectData/Messages/Warnings/WarningsDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/ProjectData/Messages/Warnings/WarningsDBTable.java" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMTasks/DVMRunTasksSet.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMTasks/DVMRunTasksSet.java" afterDir="false" />
|
|
||||||
</list>
|
</list>
|
||||||
<option name="SHOW_DIALOG" value="false" />
|
<option name="SHOW_DIALOG" value="false" />
|
||||||
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
||||||
|
|||||||
@@ -167,13 +167,6 @@ public class DataSet<K, D extends DBObject> extends DataSetAnchestor {
|
|||||||
return Data.values().stream().filter(DBObject::isSelected).map(d -> (K) d.getPK()).collect(Collectors.toCollection(Vector::new));
|
return Data.values().stream().filter(DBObject::isSelected).map(d -> (K) d.getPK()).collect(Collectors.toCollection(Vector::new));
|
||||||
}
|
}
|
||||||
//--
|
//--
|
||||||
// применить значение фильтра к фильру объекта напирмер Message.filterValue = text;
|
|
||||||
public void changeColumnFilterValue(int columnIndex, String text) {
|
|
||||||
}
|
|
||||||
public Object getColumnFilterValue(int columnIndex) {
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
//--
|
|
||||||
public void ShowUI() {
|
public void ShowUI() {
|
||||||
if (ui != null) {
|
if (ui != null) {
|
||||||
ui.Show();
|
ui.Show();
|
||||||
|
|||||||
@@ -297,6 +297,12 @@ public class DataSetControlForm extends ControlForm<DataTable> {
|
|||||||
//могут быть и другие фильтры ( например свои/активные). перенести их сюда и обобщить
|
//могут быть и другие фильтры ( например свои/активные). перенести их сюда и обобщить
|
||||||
return applyFiltersMenus(object);
|
return applyFiltersMenus(object);
|
||||||
}
|
}
|
||||||
|
// применить значение фильтра к фильру объекта напирмер Message.filterValue = text;
|
||||||
|
public void changeHeaderFilterValue(int columnIndex, String text) {
|
||||||
|
}
|
||||||
|
public Object getHeaderFilterValue(int columnIndex) {
|
||||||
|
return "";
|
||||||
|
}
|
||||||
@Override
|
@Override
|
||||||
protected void redrawControl() {
|
protected void redrawControl() {
|
||||||
control.CorrectSizes();
|
control.CorrectSizes();
|
||||||
|
|||||||
@@ -24,12 +24,12 @@ public class HeaderTextFilter {
|
|||||||
getDocument().addDocumentListener(new DocumentListener() {
|
getDocument().addDocumentListener(new DocumentListener() {
|
||||||
@Override
|
@Override
|
||||||
public void insertUpdate(DocumentEvent e) {
|
public void insertUpdate(DocumentEvent e) {
|
||||||
dataSet.changeColumnFilterValue(columnIndex, getText());
|
dataSet.getUI().changeHeaderFilterValue(columnIndex, getText());
|
||||||
dataSet.ShowUI();
|
dataSet.ShowUI();
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
public void removeUpdate(DocumentEvent e) {
|
public void removeUpdate(DocumentEvent e) {
|
||||||
dataSet.changeColumnFilterValue(columnIndex, getText());
|
dataSet.getUI().changeHeaderFilterValue(columnIndex, getText());
|
||||||
dataSet.ShowUI();
|
dataSet.ShowUI();
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
@@ -52,7 +52,7 @@ public class HeaderTextFilter {
|
|||||||
setBackground(dataSet.getUI().getControl().getTableHeader().getBackground());
|
setBackground(dataSet.getUI().getControl().getTableHeader().getBackground());
|
||||||
setFont(dataSet.getUI().getControl().getTableHeader().getFont());
|
setFont(dataSet.getUI().getControl().getTableHeader().getFont());
|
||||||
setBorder(new MatteBorder(0, 0, 1, 1, Color.DARK_GRAY));
|
setBorder(new MatteBorder(0, 0, 1, 1, Color.DARK_GRAY));
|
||||||
setText("текст : " + dataSet.getColumnFilterValue(columnIndex));
|
setText("текст : " + dataSet.getUI().getHeaderFilterValue(columnIndex));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
//--
|
//--
|
||||||
@@ -67,7 +67,7 @@ public class HeaderTextFilter {
|
|||||||
popup.setPreferredSize(d);
|
popup.setPreferredSize(d);
|
||||||
popup.setMaximumSize(d);
|
popup.setMaximumSize(d);
|
||||||
popup.show(dataSet.getUI().getControl().getTableHeader(), columnRectangle.x + 72, 0);
|
popup.show(dataSet.getUI().getControl().getTableHeader(), columnRectangle.x + 72, 0);
|
||||||
textField.setText(dataSet.getColumnFilterValue(columnIndex).toString());
|
textField.setText(dataSet.getUI().getHeaderFilterValue(columnIndex).toString());
|
||||||
textField.requestFocusInWindow();
|
textField.requestFocusInWindow();
|
||||||
textField.selectAll();
|
textField.selectAll();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,10 @@
|
|||||||
package _VisualDVM.ProjectData.Messages.Errors;
|
package _VisualDVM.ProjectData.Messages.Errors;
|
||||||
|
import Common.Visual.DataSetControlForm;
|
||||||
import _VisualDVM.Current;
|
import _VisualDVM.Current;
|
||||||
|
import _VisualDVM.ProjectData.Messages.MessagesControlForm;
|
||||||
import _VisualDVM.ProjectData.Messages.MessagesDBTable;
|
import _VisualDVM.ProjectData.Messages.MessagesDBTable;
|
||||||
|
|
||||||
|
import javax.swing.*;
|
||||||
public class ErrorsDBTable extends MessagesDBTable<MessageError> {
|
public class ErrorsDBTable extends MessagesDBTable<MessageError> {
|
||||||
public ErrorsDBTable() {
|
public ErrorsDBTable() {
|
||||||
super(MessageError.class);
|
super(MessageError.class);
|
||||||
@@ -14,11 +18,18 @@ public class ErrorsDBTable extends MessagesDBTable<MessageError> {
|
|||||||
public Current CurrentName() {
|
public Current CurrentName() {
|
||||||
return Current.Errors;
|
return Current.Errors;
|
||||||
}
|
}
|
||||||
public void changeColumnFilterValue(int columnIndex, String text) {
|
@Override
|
||||||
if (columnIndex == 3)
|
protected DataSetControlForm createUI(JPanel mountPanel) {
|
||||||
MessageError.filterValue = text;
|
return new MessagesControlForm(this, mountPanel){
|
||||||
}
|
@Override
|
||||||
public Object getColumnFilterValue(int columnIndex) {
|
public void changeHeaderFilterValue(int columnIndex, String text) {
|
||||||
return MessageError.filterValue;
|
if (columnIndex == 3)
|
||||||
|
MessageError.filterValue = text;
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public Object getHeaderFilterValue(int columnIndex) {
|
||||||
|
return MessageError.filterValue;
|
||||||
|
}
|
||||||
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
59
src/_VisualDVM/ProjectData/Messages/MessagesControlForm.java
Normal file
59
src/_VisualDVM/ProjectData/Messages/MessagesControlForm.java
Normal file
@@ -0,0 +1,59 @@
|
|||||||
|
package _VisualDVM.ProjectData.Messages;
|
||||||
|
import Common.Database.Tables.DataSet;
|
||||||
|
import Common.Visual.DataSetControlForm;
|
||||||
|
import Common.Visual.Tables.HeaderTextFilter;
|
||||||
|
import Common.Visual.Tables.RendererWrapText;
|
||||||
|
import _VisualDVM.Global;
|
||||||
|
|
||||||
|
import javax.swing.*;
|
||||||
|
import javax.swing.table.TableModel;
|
||||||
|
import javax.swing.table.TableRowSorter;
|
||||||
|
public class MessagesControlForm extends DataSetControlForm {
|
||||||
|
public MessagesControlForm(DataSet dataSource_in, JPanel mountPanel_in) {
|
||||||
|
super(dataSource_in, mountPanel_in);
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public String[] getUIColumnNames() {
|
||||||
|
return new String[]{
|
||||||
|
"группа",
|
||||||
|
"строка",
|
||||||
|
"текст"};
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public void ShowCurrentObject() throws Exception {
|
||||||
|
super.ShowCurrentObject();
|
||||||
|
Global.mainModule.getFile().form.getEditor().gotoLine(((Message)dataSource.getCurrent()).line);
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
protected void AdditionalInitColumns() {
|
||||||
|
columns.get(0).setVisible(false);
|
||||||
|
columns.get(3).setMinWidth(700);
|
||||||
|
columns.get(3).setRendererClass(RendererWrapText.class);
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public void MouseAction2() throws Exception {
|
||||||
|
ShowCurrentObject();
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
protected void createControl() {
|
||||||
|
super.createControl();
|
||||||
|
headersTextFilters.put(3, new HeaderTextFilter(dataSource, 3));
|
||||||
|
control.setRowSorter(null);
|
||||||
|
TableRowSorter<TableModel> sorter = new TableRowSorter<>(control.getModel());
|
||||||
|
sorter.setSortable(3, false);
|
||||||
|
control.setRowSorter(sorter);
|
||||||
|
/*
|
||||||
|
List<RowSorter.SortKey> sortKeys = new ArrayList<>();
|
||||||
|
for (int i = 0; i < 6; ++i)
|
||||||
|
sorter.setSortable(i, false);
|
||||||
|
sortKeys.add(new RowSorter.SortKey(6, SortOrder.DESCENDING));
|
||||||
|
sortKeys.add(new RowSorter.SortKey(7, SortOrder.DESCENDING));
|
||||||
|
*/
|
||||||
|
// sorter.setSortKeys(sortKeys);
|
||||||
|
// sorter.sort();
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public boolean hasMenuBar() {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -18,56 +18,6 @@ public class MessagesDBTable<M extends Message> extends iDBTable<M> {
|
|||||||
super(d_in);
|
super(d_in);
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
protected DataSetControlForm createUI(JPanel mountPanel) {
|
|
||||||
DataSet dataset = this;
|
|
||||||
return new DataSetControlForm(this, mountPanel) {
|
|
||||||
@Override
|
|
||||||
public String[] getUIColumnNames() {
|
|
||||||
return new String[]{
|
|
||||||
"группа",
|
|
||||||
"строка",
|
|
||||||
"текст"};
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
public void ShowCurrentObject() throws Exception {
|
|
||||||
super.ShowCurrentObject();
|
|
||||||
Global.mainModule.getFile().form.getEditor().gotoLine(getCurrent().line);
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
protected void AdditionalInitColumns() {
|
|
||||||
columns.get(0).setVisible(false);
|
|
||||||
columns.get(3).setMinWidth(700);
|
|
||||||
columns.get(3).setRendererClass(RendererWrapText.class);
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
public void MouseAction2() throws Exception {
|
|
||||||
ShowCurrentObject();
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
protected void createControl() {
|
|
||||||
super.createControl();
|
|
||||||
headersTextFilters.put(3, new HeaderTextFilter(dataset, 3));
|
|
||||||
control.setRowSorter(null);
|
|
||||||
TableRowSorter<TableModel> sorter = new TableRowSorter<>(control.getModel());
|
|
||||||
sorter.setSortable(3, false);
|
|
||||||
control.setRowSorter(sorter);
|
|
||||||
/*
|
|
||||||
List<RowSorter.SortKey> sortKeys = new ArrayList<>();
|
|
||||||
for (int i = 0; i < 6; ++i)
|
|
||||||
sorter.setSortable(i, false);
|
|
||||||
sortKeys.add(new RowSorter.SortKey(6, SortOrder.DESCENDING));
|
|
||||||
sortKeys.add(new RowSorter.SortKey(7, SortOrder.DESCENDING));
|
|
||||||
*/
|
|
||||||
// sorter.setSortKeys(sortKeys);
|
|
||||||
// sorter.sort();
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
public boolean hasMenuBar() {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
public Object getFieldAt(M object, int columnIndex) {
|
public Object getFieldAt(M object, int columnIndex) {
|
||||||
switch (columnIndex) {
|
switch (columnIndex) {
|
||||||
case 1:
|
case 1:
|
||||||
|
|||||||
@@ -1,6 +1,10 @@
|
|||||||
package _VisualDVM.ProjectData.Messages.Notes;
|
package _VisualDVM.ProjectData.Messages.Notes;
|
||||||
|
import Common.Visual.DataSetControlForm;
|
||||||
import _VisualDVM.Current;
|
import _VisualDVM.Current;
|
||||||
|
import _VisualDVM.ProjectData.Messages.MessagesControlForm;
|
||||||
import _VisualDVM.ProjectData.Messages.MessagesDBTable;
|
import _VisualDVM.ProjectData.Messages.MessagesDBTable;
|
||||||
|
|
||||||
|
import javax.swing.*;
|
||||||
public class NotesDBTable extends MessagesDBTable<MessageNote> {
|
public class NotesDBTable extends MessagesDBTable<MessageNote> {
|
||||||
public NotesDBTable() {
|
public NotesDBTable() {
|
||||||
super(MessageNote.class);
|
super(MessageNote.class);
|
||||||
@@ -14,11 +18,18 @@ public class NotesDBTable extends MessagesDBTable<MessageNote> {
|
|||||||
public Current CurrentName() {
|
public Current CurrentName() {
|
||||||
return Current.Notes;
|
return Current.Notes;
|
||||||
}
|
}
|
||||||
public void changeColumnFilterValue(int columnIndex, String text) {
|
@Override
|
||||||
if (columnIndex == 3)
|
protected DataSetControlForm createUI(JPanel mountPanel) {
|
||||||
MessageNote.filterValue = text;
|
return new MessagesControlForm(this, mountPanel) {
|
||||||
}
|
@Override
|
||||||
public Object getColumnFilterValue(int columnIndex) {
|
public void changeHeaderFilterValue(int columnIndex, String text) {
|
||||||
return MessageNote.filterValue;
|
if (columnIndex == 3)
|
||||||
|
MessageNote.filterValue = text;
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public Object getHeaderFilterValue(int columnIndex) {
|
||||||
|
return MessageNote.filterValue;
|
||||||
|
}
|
||||||
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,10 @@
|
|||||||
package _VisualDVM.ProjectData.Messages.Warnings;
|
package _VisualDVM.ProjectData.Messages.Warnings;
|
||||||
|
import Common.Visual.DataSetControlForm;
|
||||||
import _VisualDVM.Current;
|
import _VisualDVM.Current;
|
||||||
|
import _VisualDVM.ProjectData.Messages.MessagesControlForm;
|
||||||
import _VisualDVM.ProjectData.Messages.MessagesDBTable;
|
import _VisualDVM.ProjectData.Messages.MessagesDBTable;
|
||||||
|
|
||||||
|
import javax.swing.*;
|
||||||
public class WarningsDBTable extends MessagesDBTable<MessageWarning> {
|
public class WarningsDBTable extends MessagesDBTable<MessageWarning> {
|
||||||
//https://stackoverflow.com/questions/13079777/editable-jtableheader
|
//https://stackoverflow.com/questions/13079777/editable-jtableheader
|
||||||
public WarningsDBTable() {
|
public WarningsDBTable() {
|
||||||
@@ -14,12 +18,18 @@ public class WarningsDBTable extends MessagesDBTable<MessageWarning> {
|
|||||||
public Current CurrentName() {
|
public Current CurrentName() {
|
||||||
return Current.Warnings;
|
return Current.Warnings;
|
||||||
}
|
}
|
||||||
// применить значение фильтра к фильру объекта напирмер Message.filterValue = text;
|
@Override
|
||||||
public void changeColumnFilterValue(int columnIndex, String text) {
|
protected DataSetControlForm createUI(JPanel mountPanel) {
|
||||||
if (columnIndex == 3)
|
return new MessagesControlForm(this, mountPanel){
|
||||||
MessageWarning.filterValue = text;
|
@Override
|
||||||
}
|
public void changeHeaderFilterValue(int columnIndex, String text) {
|
||||||
public Object getColumnFilterValue(int columnIndex) {
|
if (columnIndex == 3)
|
||||||
return MessageWarning.filterValue;
|
MessageWarning.filterValue = text;
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public Object getHeaderFilterValue(int columnIndex) {
|
||||||
|
return MessageWarning.filterValue;
|
||||||
|
}
|
||||||
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user