import org.swixml.SwingEngine; import javax.swing.*; public class HelloWorldnoAction { /** * submit counter */ private int clicks; /** * JTextField member gets instantiated through Swixml (look for id="tf" in xml descriptor) */ public JTextField tf; /** * Jlabel to display number of button clicks */ public JLabel cnt; /** * bound, using an element's action attribute, which was set to submit. */ public void submit() { tf.setText(tf.getText() + '#'); cnt.setText(String.valueOf(++clicks)); } /** * Renders UI at construction */ private HelloWorldnoAction() throws Exception { new SwingEngine(this).render("xml/helloworld.xml").setVisible(true); } /** * Makes the class bootable */ public static void main(String[] args) throws Exception { new HelloWorldnoAction(); } }