|
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"); |
|
|
|