public void mouseClicked(MouseEvent e) { if (e.getClickCount() < 2) return; Integer tag = null; String value = null; if (e.getSource() == currentTable) { tag = currentTable.getTagFromPoint(e.getPoint()); value = currentTable.getValueFromPoint(e.getPoint()); } if (e.getSource() == messageTable) { tag = messageTable.getTagFromPoint(e.getPoint()); value = messageTable.getValueFromPoint(e.getPoint()); } if (e.getSource() == messageTree) { tag = messageTree.getTagFromPoint(e.getPoint()); value = messageTree.getValueFromPoint(e.getPoint()); } if (tag == null || value == null) return; menuBar.customFilter(); applyFilter(new FieldFilter(new StringField(tag.intValue(), value), FieldFilter.EQUAL)); }