0
我正在使用Java Swing構建GUI應用程序。我想在一個窗體中查看一個解析樹(就像-gui選項),所以在「The Definitive ANTLR 4 Reference」中提到我必須使用TreeViewr類,我的問題是:什麼是TreeViewr(List,Tree tree)構造函數中的第一個參數是否表示?如何使用Java Swing在表單中查看解析樹?
我正在使用Java Swing構建GUI應用程序。我想在一個窗體中查看一個解析樹(就像-gui選項),所以在「The Definitive ANTLR 4 Reference」中提到我必須使用TreeViewr類,我的問題是:什麼是TreeViewr(List,Tree tree)構造函數中的第一個參數是否表示?如何使用Java Swing在表單中查看解析樹?
這是構造函數簽名:
public TreeViewer(@Nullable List<String> ruleNames, Tree tree)
第一個參數是規則的名稱,你可以從你的解析器實例,得到這樣的列表:
List<String> ruleNames = Arrays.asList(parser.getRuleNames());
如果你不這樣做有一個解析器實例,那麼你也可以從解析器類本身獲取規則名稱。對於示例解析器JavaParser
,您應該這樣做:
List<String> ruleNames = Arrays.asList(JavaParser.ruleNames);