private void createComponents() { collapsiblePane = new JXCollapsiblePane(); infoMessageLabel = new JLabel(); closeButton = new JButton(closeInfoMessageAction); }
private void createComponents() { titleLabel = new MyLabel(); collapsible = new JXCollapsiblePane(); }
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);
public static JXCollapsiblePane createCollapsiblePane(final Direction direction) { final JXCollapsiblePane collapsiblePane = new JXCollapsiblePane(direction); collapsiblePane.setOpaque(false); // hack to make it non-opaque! try { final Field field = JXCollapsiblePane.class.getDeclaredField("wrapper"); field.setAccessible(true); final JViewport viewPort = (JViewport) field.get(collapsiblePane); viewPort.setOpaque(false); final JComponent component = (JComponent) viewPort.getView(); component.setOpaque(false); } catch (final Exception e) { logger.info("Failed to make JXCollapsiblePane non-opaque", e); } return collapsiblePane; }
/** * Creates a new empty <code>JXTaskPane</code>. */ public JXTaskPane() { collapsePane = new JXCollapsiblePane(); super.setLayout(new BorderLayout(0, 0)); super.addImpl(collapsePane, BorderLayout.CENTER, -1); updateUI(); setFocusable(true); // disable animation if specified in UIManager setAnimated(!Boolean.FALSE.equals(UIManager.get("TaskPane.animate"))); // listen for animation events and forward them to registered listeners collapsePane.addPropertyChangeListener( JXCollapsiblePane.ANIMATION_STATE_KEY, new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent evt) { JXTaskPane.this.firePropertyChange(evt.getPropertyName(), evt .getOldValue(), evt.getNewValue()); } }); }
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 = new JXCollapsiblePane(); collapsePane.setOpaque(false); super.setLayout(new BorderLayout(0, 0));
collapsePane = new JXCollapsiblePane(); collapsePane.setOpaque(false); super.setLayout(new BorderLayout(0, 0));
collapsePane = new JXCollapsiblePane(); collapsePane.setOpaque(false); super.setLayout(new BorderLayout(0, 0));
collapsePane = new JXCollapsiblePane(); collapsePane.setOpaque(false); super.setLayout(new BorderLayout(0, 0));
private void createUi() { setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); JXCollapsiblePane collapsePane = new JXCollapsiblePane();
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);
container.setLayout(layout); dragDropContainer = new JXCollapsiblePane();
private void createComponents() { createSubComponents(); showFavoritesButton = new JButton(showFavoritesAction); minimizeButton = new MinimizeButton(); collapsiblePane = new JXCollapsiblePane(JXCollapsiblePane.Direction.RIGHT); showButton = new JArrowButtonPanel(getPerimeterTitle(), direction); showButton.showIcons(false); header = buildHeader(); header.setVisible(collapsiblePane.isCollapsed()); collapsiblePane.addPropertyChangeListener("collapsed", new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { header.setVisible((Boolean) evt.getNewValue()); } }); panel = new MyPanel(); perimetreWidgetListener = new MyPerimetreWidgetListener(); collapseWidgetActionListener = new MyCollapseWidgetActionListener(); favorisPopupMenu = new JPopupMenu(); centerComponent = buildCenter(); }