Example usage for edu.stanford.nlp.parser.ui TreeJPanel setTree

List of usage examples for edu.stanford.nlp.parser.ui TreeJPanel setTree

Introduction

In this page you can find the example usage for edu.stanford.nlp.parser.ui TreeJPanel setTree.

Prototype

public void setTree(Tree tree) 

Source Link

Usage

From source file:GUI.ParseTreeCorrector.java

/**
 *
 * @param parsedSentence//from  w  w w .  java 2s .  co  m
 * @param modifications
 */
public void TreeParseDisplay(String parsedSentence, Boolean modifications) {
    //======================================================================  
    parseTree.removeAll();
    expression.setText(sentences.get(sentenceOrder - 1));
    sentenceNumber.setText(String.valueOf(sentenceOrder / 2));

    if (modifications == Boolean.FALSE) {
        parse.setText(ParseDisplay(sentences.get(sentenceOrder)));
    }

    String parseString = parsedSentence;

    edu.stanford.nlp.parser.ui.TreeJPanel tjp = new edu.stanford.nlp.parser.ui.TreeJPanel();

    String ptbTreeString = (parseString);

    Tree tree = null;
    try {
        tree = (new PennTreeReader(new StringReader(ptbTreeString),
                new LabeledScoredTreeFactory(new StringLabelFactory()))).readTree();
    } catch (IOException ex) {
        Logger.getLogger(ParseTreeCorrector.class.getName()).log(Level.SEVERE, null, ex);
    }

    tjp.setTree(tree);
    tjp.setBackground(Color.white);
    tjp.setFont(new Font("Traditional arabic", 10, 10));
    JInternalFrame frame = new JInternalFrame();
    frame.getContentPane().add(tjp, BorderLayout.CENTER);
    frame.setPreferredSize(new Dimension(parseTree.getWidth(), parseTree.getHeight()));
    frame.setMaximizable(true);
    frame.setClosable(true);
    frame.setIconifiable(true);
    frame.setResizable(true);

    frame.pack();
    frame.setVisible(true);
    frame.setVisible(true);
    parseTree.add(frame);
    //====================================================================== 
}