Mega Code Archive

 
Categories / Java / Swing JFC
 

The revalidate method to dynamically update the

import java.awt.Container; import java.awt.FlowLayout; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; public class RevalidateExample extends JFrame {   public RevalidateExample() {     super("Revalidation Demo");     setSize(300, 150);     setDefaultCloseOperation(EXIT_ON_CLOSE);     Font font = new Font("Dialog", Font.PLAIN, 10);     final JButton b = new JButton("Add");     b.setFont(font);     Container c = getContentPane();     c.setLayout(new FlowLayout());     c.add(b);     b.addActionListener(new ActionListener() {       // Increase the size of the button's font each time it's clicked       int size = 20;       public void actionPerformed(ActionEvent ev) {         b.setFont(new Font("Dialog", Font.PLAIN, ++size));         b.revalidate(); // invalidates the button & validates its root pane       }     });   }   public static void main(String[] args) {     RevalidateExample re = new RevalidateExample();     re.setVisible(true);   } }