/** * When an action is performed, editing is ended. * * @param e * the action event * @see #stopCellEditing */ public void actionPerformed(ActionEvent e) { TextAreaTableCellEditor.this.stopCellEditing(); }
/** * Create a panel allowing the user to supply a list of string patterns to * test against. * * @return a new panel for adding string patterns */ private JPanel createStringPanel() { tableModel = new PowerTableModel(new String[] { COL_RESOURCE_NAME }, new Class[] { String.class }); stringTable = new JTable(tableModel); stringTable.getTableHeader().setDefaultRenderer(new HeaderAsPropertyRenderer()); stringTable.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); JMeterUtils.applyHiDPI(stringTable); TextAreaCellRenderer renderer = new TextAreaCellRenderer(); stringTable.setRowHeight(renderer.getPreferredHeight()); stringTable.setDefaultRenderer(String.class, renderer); stringTable.setDefaultEditor(String.class, new TextAreaTableCellEditor()); stringTable.setPreferredScrollableViewportSize(new Dimension(100, 70)); JPanel panel = new JPanel(); panel.setLayout(new BorderLayout()); panel.setBorder(BorderFactory.createTitledBorder(JMeterUtils.getResString("assertion_patterns_to_test"))); //$NON-NLS-1$ panel.add(new JScrollPane(stringTable), BorderLayout.CENTER); panel.add(createButtonPanel(), BorderLayout.SOUTH); return panel; }
/** * When an item's state changes, editing is ended. * * @param e * the action event * @see #stopCellEditing */ public void itemStateChanged(ItemEvent e) { TextAreaTableCellEditor.this.stopCellEditing(); }
@Override public void focusLost(FocusEvent ev) { TextAreaTableCellEditor.this.stopCellEditing(); }