private void updateParseTree(final TreeViewer treeViewer) {
this.parseTreeViewer = treeViewer;
if ( treeViewer == null ) {
parseTreeContainer.setViewportView(null);
}
else {
parseTreeContainer.setViewportView(treeViewer);
treeViewer.setScale(parseTreeScale.getValue() / 1000.0 + 1.0);
new DragScroller().install(treeViewer);
treeViewer.addMouseWheelListener(new MouseAdapter() {
@Override
public void mouseWheelMoved(MouseWheelEvent e) {
parseTreeScale.setValue(parseTreeScale.getValue() - e.getWheelRotation() * 100);
}
});
}
}
java类org.antlr.v4.runtime.tree.gui.TreeViewer的实例源码
AstInspector.java 文件源码
项目:contracts
阅读 22
收藏 0
点赞 0
评论 0
Parser.java 文件源码
项目:Mujeed-Arabic-Prolog
阅读 21
收藏 0
点赞 0
评论 0
private static void showTree(ArabicPrologParser parser, ParseTree tree) {
// TODO Auto-generated method stub
JFrame frame = new JFrame("Antlr AST");
JPanel panel = new JPanel();
TreeViewer viewr = new TreeViewer(Arrays.asList(
parser.getRuleNames()),tree);
viewr.setScale(1.5);//scale a little
panel.add(viewr);
frame.add(panel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200,200);
frame.setVisible(true);
}
RuleContext.java 文件源码
项目:Scratch-ApuC
阅读 30
收藏 0
点赞 0
评论 0
public Future<JDialog> inspect(@Nullable List<String> ruleNames) {
TreeViewer viewer = new TreeViewer(ruleNames, this);
return viewer.open();
}