From 537dd174d4768adac2ec7b12aee54900d5b6fd01 Mon Sep 17 00:00:00 2001 From: "Vassiliy.Kudryashov" Date: Fri, 15 Jun 2018 03:32:58 +0300 Subject: [PATCH] UI Inspector: double click in table to print value to console --- .../internal/inspector/UiInspectorAction.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/internal/inspector/UiInspectorAction.java b/platform/platform-impl/src/com/intellij/internal/inspector/UiInspectorAction.java index 17600340e61b..20f216d44e5b 100644 --- a/platform/platform-impl/src/com/intellij/internal/inspector/UiInspectorAction.java +++ b/platform/platform-impl/src/com/intellij/internal/inspector/UiInspectorAction.java @@ -665,6 +665,24 @@ public class UiInspectorAction extends ToggleAction implements DumbAware { return result; } }); + new DoubleClickListener(){ + @Override + protected boolean onDoubleClick(MouseEvent event) { + int row = table.rowAtPoint(event.getPoint()); + int column = table.columnAtPoint(event.getPoint()); + if (row >=0 && row < table.getRowCount() && column >=0 && column < table.getColumnCount()) { + Component renderer = table.getCellRenderer(row, column) + .getTableCellRendererComponent(table, myModel.getValueAt(row, column), false, false, row, column); + if (renderer instanceof JLabel) { + //noinspection UseOfSystemOutOrSystemErr + System.out.println((component != null ? getComponentName(component) : "" ) + + ((JLabel)renderer).getText().replace("\tat", "\n\tat")); + return true; + } + } + return false; + } + }.installOn(table); table.setAutoResizeMode(JTable.AUTO_RESIZE_LAST_COLUMN);