List of usage examples for edu.stanford.nlp.parser.ui TreeJPanel setTree
public void setTree(Tree tree)
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); //====================================================================== }