package _VisualDVM.ProjectData.Messages; import Common.Database.Tables.DataSet; import Common.Visual.DataSetControlForm; import Common.Visual.Tables.RendererWrapText; import _VisualDVM.Global; import javax.swing.*; import java.util.Comparator; 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 createFilters() { super.createFilters(); headersTextFilters.put(3, new HeaderTextFilter(dataSource, 3)); } */ @Override protected Comparator getDefaultComparator() { return Comparator.comparingInt(o -> o.line); } @Override public boolean hasMenuBar() { return false; } @Override public boolean isObjectVisible(Message object) { return super.isObjectVisible(object); } /* if (Global.mainModule.HasFile() && Global.mainModule.getFile().name.equals(file)) { Object o = Global.mainModule.get(Current.FileGraphElement); return !(o instanceof FileObjectWithMessages) || ((FileObjectWithMessages) o).HasMessage(this); } else return false; */ }