The Project        Download   Javadoc   SourceForge

Decorator

It's a container to decorate a component with an image or another component

Example 1

 URL urlKey = cls.getResource("/resources/images/key.png"); 
 
 JPasswordField passField = new JPasswordField(10); 
 Decorator decorator = new Decorator(passField, Anchor.EAST); 
 decorator.setMargin(new Insets(0, 0, 0, 20)); 
 decorator.addDecoration(new ImageIcon(urlKey)); 


Example 2

 URL urlChecked = cls.getResource("/resources/images/checked.png"); 
 
 JTextField field = new JTextField(11); 
 Decorator decorator = new Decorator(field, Anchor.EAST); 
 decorator.setMargin(new Insets(0, 0, 0, 7)); 
 decorator.addDecoration(new ImageIcon(urlChecked)); 


Example 3

 URL urlRefresh = cls.getResource("/resources/images/refresh.png"); 
 JButton refreshButton = new JButton(new ImageIcon(urlRefresh)); 
 refreshButton.setPreferredSize(new Dimension(22, 22)); 
 
 URL urlHelp = cls.getResource("/resources/images/help.png"); 
 JButton helpButton = new JButton(new ImageIcon(urlHelp)); 
 helpButton.setPreferredSize(new Dimension(22, 22)); 
 
 JTextArea field = new JTextArea(7, 20); 
 JScrollPane sp = new JScrollPane(field); 
 Decorator decorator = new Decorator(sp, Anchor.NORTH_EAST, Direction.VERTICAL); 
 
 decorator.addDecoration(helpButton); 
 decorator.addDecoration(refreshButton); 


Example 4: adding and removing decoration

 URL urlChecked = cls.getResource("/resources/images/checked.png"); 
 
 JTextField field = new JTextField(11); 
 Decorator decorator = new Decorator(field, Anchor.EAST); 
 decorator.addDecoration("name", new ImageIcon(urlChecked)); 
 decorator.removeDecoration("name"); 


 

Partners