/** * @param dataField {@link JSyntaxTextArea} to use for searching */ public JSyntaxSearchToolBar(JSyntaxTextArea dataField) { this.dataField = dataField; init(); }
private JPanel paneRaw; /** request pane content */ /* (non-Javadoc) * @see org.apache.jmeter.visualizers.request.RequestView#init() */ @Override public void init() { paneRaw = new JPanel(new BorderLayout(0, 5)); sampleDataField = JSyntaxTextArea.getInstance(20, 80, true); sampleDataField.setEditable(false); sampleDataField.setLineWrap(true); sampleDataField.setWrapStyleWord(true); JPanel requestAndSearchPanel = new JPanel(new BorderLayout()); requestAndSearchPanel.add(new JSyntaxSearchToolBar(sampleDataField).getToolBar(), BorderLayout.NORTH); requestAndSearchPanel.add(JTextScrollPane.getInstance(sampleDataField), BorderLayout.CENTER); headerData = JSyntaxTextArea.getInstance(20, 80, true); headerData.setEditable(false); headerData.setLineWrap(true); headerData.setWrapStyleWord(true); JPanel headerAndSearchPanel = new JPanel(new BorderLayout()); headerAndSearchPanel.add(new JSyntaxSearchToolBar(headerData).getToolBar(), BorderLayout.NORTH); headerAndSearchPanel.add(JTextScrollPane.getInstance(headerData), BorderLayout.CENTER); JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.TOP); tabbedPane.addTab(JMeterUtils.getResString("view_results_request_body"), new JScrollPane(requestAndSearchPanel)); tabbedPane.addTab(JMeterUtils.getResString("view_results_request_headers"), new JScrollPane(headerAndSearchPanel)); paneRaw.add(GuiUtils.makeScrollPane(tabbedPane)); }
@Override public void actionPerformed(ActionEvent evt) { String text = searchField.getText(); toggleSearchField(searchField, true); if (!text.isEmpty()) { SearchContext context = createSearchContext( text, true, matchCaseCB.isSelected(), regexCB.isSelected()); boolean found = SearchEngine.find(dataField, context).wasFound(); toggleSearchField(searchField, found); if(!found) { dataField.setCaretPosition(0); } } }
private JPanel createResponseDataPanel() { results = new JEditorPane(); results.setEditable(false); headerData = JSyntaxTextArea.getInstance(20, 80, true); headerData.setEditable(false); headerData.setLineWrap(true); headerData.setWrapStyleWord(true); JPanel headersAndSearchPanel = new JPanel(new BorderLayout()); headersAndSearchPanel.add(new JSyntaxSearchToolBar(headerData).getToolBar(), BorderLayout.NORTH); headersAndSearchPanel.add(JTextScrollPane.getInstance(headerData), BorderLayout.CENTER); resultsScrollPane = GuiUtils.makeScrollPane(results); imageLabel = new JLabel(); JPanel resultAndSearchPanel = new JPanel(new BorderLayout()); resultAndSearchPanel.add(resultsScrollPane, BorderLayout.CENTER); if (activateSearchExtension) { // Add search text extension searchTextExtension = new SearchTextExtension(new JEditorPaneSearchProvider(results)); resultAndSearchPanel.add(searchTextExtension.getSearchToolBar(), BorderLayout.NORTH); } JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.TOP); tabbedPane.addTab(JMeterUtils.getResString("view_results_response_body"), new JScrollPane(resultAndSearchPanel)); tabbedPane.addTab(JMeterUtils.getResString("view_results_response_headers"), new JScrollPane(headersAndSearchPanel)); JPanel gPanel = new JPanel(new GridLayout(1,1)); gPanel.add(tabbedPane); return gPanel; }