/** Creates an image of the checkbox and puts it in a label. */ private JLabel createIconLabel(JCheckBox checkBox) { checkBox.setOpaque(false); checkBox.setSize(checkBox.getMinimumSize()); Image image = new BufferedImage(checkBox.getWidth(), checkBox.getHeight(), Transparency.TRANSLUCENT); Graphics g = image.getGraphics(); checkBox.paint(g); g.dispose(); return new JLabel(new ImageIcon(image)); }
private boolean isInCheckBox(Point where) { Insets insets = tree.getInsets(); int right = checkBox.getWidth(); int left = 0; if (insets != null) { left += insets.left; right += insets.left; } return where.x >= left && where.x < right; }
private void setMainLayout() { setPreferredSize(new Dimension(280, 340 + 285)); setSize(getPreferredSize()); setBorder( BorderFactory.createTitledBorder( null, "ACTION LOG", TitledBorder.CENTER, TitledBorder.DEFAULT_POSITION, null, Color.GREEN)); setOpaque(false); setLayout(null); this.add(sc); sc.setBounds(2, 20, 276, 170 + 285); this.add(ckWrap); ckWrap.setBounds(sc.getX() + 2, sc.getY() + sc.getHeight() + 10, 140, 30); this.add(btnExport); btnExport.setBounds(ckWrap.getX() + ckWrap.getWidth() + 5, ckWrap.getY(), 120, 30); }