2013-07-04 34 views
0

我正在使用Java Swing構建GUI應用程序。我想在一個窗體中查看一個解析樹(就像-gui選項),所以在「The Definitive ANTLR 4 Reference」中提到我必須使用TreeViewr類,我的問題是:什麼是TreeViewr(List,Tree tree)構造函數中的第一個參數是否表示?如何使用Java Swing在表單中查看解析樹?

回答

1

這是構造函數簽名:

public TreeViewer(@Nullable List<String> ruleNames, Tree tree) 

第一個參數是規則的名稱,你可以從你的解析器實例,得到這樣的列表:

List<String> ruleNames = Arrays.asList(parser.getRuleNames()); 

如果你不這樣做有一個解析器實例,那麼你也可以從解析器類本身獲取規則名稱。對於示例解析器JavaParser,您應該這樣做:

List<String> ruleNames = Arrays.asList(JavaParser.ruleNames);