Changed XPath query widgit to a textarea

git-svn-id: https://pmd.svn.sourceforge.net/svnroot/pmd/trunk@1868 51baf565-9d33-0410-a72c-fc3788e3496d
This commit is contained in:
Tom Copeland
2003-04-28 17:57:33 +00:00
parent afd9e27361
commit b959baf891

View File

@ -80,7 +80,7 @@ public class ASTViewer {
private class XPathListener implements ActionListener { private class XPathListener implements ActionListener {
public void actionPerformed(ActionEvent ae) { public void actionPerformed(ActionEvent ae) {
if (xpathQueryField.getText().length() == 0) { if (xpathQueryArea.getText().length() == 0) {
xpathResultArea.setText("XPath query field is empty"); xpathResultArea.setText("XPath query field is empty");
codeEditorPane.requestFocus(); codeEditorPane.requestFocus();
return; return;
@ -88,7 +88,7 @@ public class ASTViewer {
StringReader sr = new StringReader(codeEditorPane.getText()); StringReader sr = new StringReader(codeEditorPane.getText());
JavaParser parser = new JavaParser(sr); JavaParser parser = new JavaParser(sr);
try { try {
XPath xpath = new BaseXPath(xpathQueryField.getText(), new DocumentNavigator()); XPath xpath = new BaseXPath(xpathQueryArea.getText(), new DocumentNavigator());
ASTCompilationUnit c = parser.CompilationUnit(); ASTCompilationUnit c = parser.CompilationUnit();
StringBuffer sb = new StringBuffer(); StringBuffer sb = new StringBuffer();
for (Iterator iter = xpath.selectNodes(c).iterator(); iter.hasNext();) { for (Iterator iter = xpath.selectNodes(c).iterator(); iter.hasNext();) {
@ -106,14 +106,14 @@ public class ASTViewer {
} catch (JaxenException je) { } catch (JaxenException je) {
xpathResultArea.setText(je.fillInStackTrace().getMessage()); xpathResultArea.setText(je.fillInStackTrace().getMessage());
} }
xpathQueryField.requestFocus(); xpathQueryArea.requestFocus();
} }
} }
private JTextPane codeEditorPane = new JTextPane(); private JTextPane codeEditorPane = new JTextPane();
private JTextArea astArea = new JTextArea(); private JTextArea astArea = new JTextArea();
private JTextArea xpathResultArea = new JTextArea(); private JTextArea xpathResultArea = new JTextArea();
private JTextField xpathQueryField = new JTextField(40); private JTextArea xpathQueryArea = new JTextArea(8, 40);
private JFrame frame = new JFrame("AST Viewer"); private JFrame frame = new JFrame("AST Viewer");
public ASTViewer() { public ASTViewer() {
@ -140,7 +140,8 @@ public class ASTViewer {
JPanel controlPanel = new JPanel(); JPanel controlPanel = new JPanel();
controlPanel.add(new JLabel("XPath Query (if any) ->")); controlPanel.add(new JLabel("XPath Query (if any) ->"));
controlPanel.add(xpathQueryField); xpathQueryArea.setBorder(BorderFactory.createLineBorder(Color.black));
controlPanel.add(new JScrollPane(xpathQueryArea));
controlPanel.add(goButton); controlPanel.add(goButton);
JSplitPane resultsSplitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, astPanel, xpathResultPanel); JSplitPane resultsSplitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, astPanel, xpathResultPanel);