JXCollapsiblePane top = new JXCollapsiblePane() { // @Override // public Dimension getMaximumSize() { // return getPreferredSize(); // } }; top.add(new JLabel("some random label")); top.add(new JLabel("and another")); top.add(new JButton(top.getActionMap().get(JXCollapsiblePane.TOGGLE_ACTION))); top.setCollapsed(true); JXFrame frame = new JXFrame("collapsible in top", true); frame.setLayout(new BoxLayout(frame.getContentPane(), BoxLayout.PAGE_AXIS)); frame.add(top, BorderLayout.NORTH); frame.add(new JScrollPane(new JXTable(50, 4))); frame.add(new JButton(top.getActionMap().get(JXCollapsiblePane.TOGGLE_ACTION)), BorderLayout.SOUTH); frame.pack(); frame.setVisible(true);
collapsePane.add(jogControlsPanel); add(collapsePane);
class ButtonClickActionK implements ActionListener { public void actionPerformed(ActionEvent e) { String str = e.getActionCommand(); Component source = (Component) e.getSource(); switch (str) { case "TextButton": Container parent = source.getParent(); JXCollapsiblePane testp = new JXCollapsiblePane(); testp.add(new JLabel("dummy, just to see we are open")); parent.add(testp); parent.revalidate(); break; default: JOptionPane.showMessageDialog(source, "Erm, this is embarrasing! Something went (horribly) wrong..."); } } } // usage JButton newButton= new JButton("TextButton"); newButton.addActionListener(new ButtonClickActionK()); // note: _not_ using a class field JComponent newPanel = new JPanel(new VerticalLayout()); newPanel.add(newButton);
private void initComponents() { createComponents(); collapsiblePane.setAnimated(true); collapsiblePane.setCollapsed(true); infoMessageLabel.setOpaque(false); infoMessageLabel.setForeground(Color.BLACK); infoMessageLabel.addMouseListener(new MyMouseListener()); closeButton.setOpaque(false); closeButton.setBorderPainted(false); closeButton.setContentAreaFilled(false); closeButton.setFocusable(false); closeButton.setIcon(closeNormalIcon); closeButton.setRolloverEnabled(true); closeButton.setRolloverIcon(closeRolloverIcon); JComponent c = buildInfoMessagePanel(); c.setOpaque(true); c.setBackground(new Color(0xFFFFE1)); c.setBorder(BorderFactory.createEtchedBorder()); collapsiblePane.add(c, BorderLayout.CENTER); }
private void initComponents() { createComponents(); collapsiblePane.setAnimated(false); collapsiblePane.add(centerComponent); showButton.addActionListener(new MyActionListener()); loadUserFavorites(); updateButtons(); }
private void initComponents() { createComponents(); titleLabel.setFont(new Font("arial", Font.BOLD, 12)); titleLabel.setText(perimetreWidget.getTitle()); titleLabel.addMouseListener(new MyMouseListener()); titleLabel.setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2)); collapsible.setCollapsed(false); collapsible.setAnimated(false); collapsible.add(perimetreWidget.getView()); perimetreWidget.addPerimetreWidgetListener(new MyPerimetreWidgetListener()); updateIcon(); }
public CollapsibleTreePanel(final JComponent treeComponent) { _collapsibleTreePane = new JXCollapsiblePane(JXCollapsiblePane.Direction.LEFT); _collapsibleTreePane.getContentPane().setBackground(WidgetUtils.BG_COLOR_DARK); _collapsibleTreePane.add(treeComponent); _collapsibleTreePane.setAnimated(false); _toggleTreeViewButton = new JButton(imageManager.getImageIcon("images/widgets/tree-panel-collapse.png")); _toggleTreeViewButton.setBorder(null); _toggleTreeViewButton.setOpaque(false); _toggleTreeViewButton.setContentAreaFilled(false); _toggleTreeViewButton.addActionListener(e -> { final boolean collapsed = _collapsibleTreePane.isCollapsed(); if (collapsed) { _toggleTreeViewButton.setIcon(imageManager.getImageIcon("images/widgets/tree-panel-collapse.png")); _toggleTreeViewButton.setBorder(null); } else { _toggleTreeViewButton.setIcon(imageManager.getImageIcon("images/widgets/tree-panel-expand.png")); _toggleTreeViewButton.setBorder(new EmptyBorder(0, 2, 0, 0)); } _collapsibleTreePane.setCollapsed(!collapsed); }); final DCPanel collapseButtonPanel = new DCPanel(); collapseButtonPanel.setOpaque(true); collapseButtonPanel.setBackground(WidgetUtils.BG_COLOR_DARK); collapseButtonPanel.setLayout(new VerticalLayout(4)); collapseButtonPanel.setBorder(null); collapseButtonPanel.add(_toggleTreeViewButton); setLayout(new BorderLayout()); add(_collapsibleTreePane, BorderLayout.CENTER); add(collapseButtonPanel, BorderLayout.EAST); }
protected JComponent wrapInCollapsiblePane(final JComponent panel) { final JXCollapsiblePane collapsiblePane = new JXCollapsiblePane(JXCollapsiblePane.Direction.LEFT); collapsiblePane.getContentPane().setBackground(WidgetUtils.COLOR_DEFAULT_BACKGROUND); collapsiblePane.add(panel); collapsiblePane.setAnimated(false);