package de.unisiegen.gtitool.ui.style; import javax.swing.JFrame; import javax.swing.WindowConstants; import de.unisiegen.gtitool.core.entities.DefaultRegexAlphabet; import de.unisiegen.gtitool.core.entities.DefaultSymbol; import de.unisiegen.gtitool.core.entities.regex.RegexNode; import de.unisiegen.gtitool.core.exceptions.alphabet.AlphabetException; import de.unisiegen.gtitool.ui.style.listener.ParseableChangedListener; /** * Test class for {@link StyledRegexParserPanel} */ public class StyledRegexParserPanelTest { /** * The main method. * * @param arguments The arguments. */ public static void main ( String [] arguments ) { JFrame jFrame = new JFrame ( "RegexPanelTest" ); //$NON-NLS-1$ StyledRegexParserPanel styledRegexParserPanel = new StyledRegexParserPanel (); try { styledRegexParserPanel.setAlphabet ( new DefaultRegexAlphabet ( new DefaultSymbol ( "a" ), new DefaultSymbol ( "b" ) ) ); //$NON-NLS-1$ //$NON-NLS-2$ } catch ( AlphabetException exc ) { exc.printStackTrace (); } styledRegexParserPanel .addParseableChangedListener ( new ParseableChangedListener < RegexNode > () { public void parseableChanged ( RegexNode newRegex ) { if ( newRegex != null ) { System.out.println ( newRegex ); } } } ); jFrame.add ( styledRegexParserPanel ); jFrame.setBounds ( 300, 300, 400, 300 ); jFrame.setDefaultCloseOperation ( WindowConstants.DISPOSE_ON_CLOSE ); jFrame.setVisible ( true ); } }