package de.unisiegen.gtitool.ui.netbeans; import javax.swing.JFrame; import de.unisiegen.gtitool.core.entities.Alphabet; import de.unisiegen.gtitool.core.entities.DefaultAlphabet; import de.unisiegen.gtitool.core.entities.DefaultSymbol; import de.unisiegen.gtitool.core.entities.Word; import de.unisiegen.gtitool.core.exceptions.alphabet.AlphabetException; import de.unisiegen.gtitool.ui.style.listener.ParseableChangedListener; /** * The test class of the {@link WordPanelForm}. * * @author Christian Fehler * @version $Id$ */ @SuppressWarnings ( { "all" } ) public class WordPanelFormTest { public static void main ( String [] arguments ) { try { JFrame jFrame = new JFrame ( "WordPanelFormTest" ); Alphabet alphabet = new DefaultAlphabet ( new DefaultSymbol ( "0" ), new DefaultSymbol ( "1" ), new DefaultSymbol ( "2" ) ); Alphabet pushDownAlphabet = new DefaultAlphabet ( new DefaultSymbol ( "a" ), new DefaultSymbol ( "b" ) ); WordPanelForm wordPanelForm = new WordPanelForm (); wordPanelForm.setAlphabet ( alphabet ); wordPanelForm.setPushDownAlphabet ( pushDownAlphabet ); wordPanelForm.styledWordParserPanel .addParseableChangedListener ( new ParseableChangedListener < Word > () { public void parseableChanged ( Word newWord ) { if ( newWord != null ) { System.out.println ( newWord ); } } } ); jFrame.add ( wordPanelForm ); jFrame.setBounds ( 300, 300, 400, 300 ); jFrame.setDefaultCloseOperation ( jFrame.DISPOSE_ON_CLOSE ); jFrame.setVisible ( true ); } catch ( AlphabetException exc ) { exc.printStackTrace (); } } }