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:
@ -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);
|
||||||
|
Reference in New Issue
Block a user