public static JXTaskPane createTaskPane(final String title, final Icon icon) { final JXTaskPane taskPane = new JXTaskPane(); final Container cp = taskPane.getContentPane(); ((JComponent) cp).setBorder(new MatteBorder(0, 1, 1, 1, WidgetUtils.BG_COLOR_LESS_DARK)); taskPane.setFocusable(false); taskPane.setTitle(title); if (icon != null) { taskPane.setIcon(icon); } return taskPane; }
@Override public void actionPerformed(ActionEvent e) { group.setCollapsed(!group.isCollapsed()); }
/** * Installs listeners for UI delegate. */ protected void installListeners() { mouseListener = createMouseInputListener(); group.addMouseMotionListener(mouseListener); group.addMouseListener(mouseListener); group.addFocusListener(focusListener); propertyListener = createPropertyListener(); group.addPropertyChangeListener(propertyListener); }
/** * Overridden to redirect call to the content pane. */ @Override protected void addImpl(Component comp, Object constraints, int index) { getContentPane().add(comp, constraints, index); //Fixes SwingX #364; adding to internal component we need to revalidate ourself revalidate(); }
jXTaskPaneContainer1 = new org.jdesktop.swingx.JXTaskPaneContainer(); guiGeom = new org.geotools.gui.swing.style.sld.JGeomPane(); jXTaskPane1 = new org.jdesktop.swingx.JXTaskPane(); jPanel1 = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); guiLabel = new org.geotools.gui.swing.style.sld.JExpressionPane(); guiPriority = new org.geotools.gui.swing.style.sld.JExpressionPane(); jXTaskPane2 = new org.jdesktop.swingx.JXTaskPane(); guiFill = new org.geotools.gui.swing.style.sld.JFillPane(); jXTaskPane3 = new org.jdesktop.swingx.JXTaskPane(); guiHalo = new org.geotools.gui.swing.style.sld.JHaloPane(); jXTaskPane4 = new org.jdesktop.swingx.JXTaskPane(); guiFonts = new org.geotools.gui.swing.style.sld.JFontTable(); jXTaskPane5 = new org.jdesktop.swingx.JXTaskPane(); guiPlacement = new org.geotools.gui.swing.style.sld.JLabelPlacementPane(); jXTaskPane1.setTitle(bundle.getString("general")); // NOI18N jXTaskPane1.getContentPane().add(jPanel1); jXTaskPane2.setExpanded(false); jXTaskPane2.setIcon(ICO_FILL); jXTaskPane2.setTitle(bundle.getString("fill")); // NOI18N jXTaskPane2.getContentPane().add(guiFill); jXTaskPane3.setExpanded(false); jXTaskPane3.setIcon(ICO_HALO); jXTaskPane3.setTitle(bundle.getString("halo")); // NOI18N
jXTaskPane1 = new org.jdesktop.swingx.JXTaskPane(); jPanel1 = new javax.swing.JPanel(); guiRotation = new org.geotools.gui.swing.style.sld.JExpressionPane(); jLabel3 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); guiSize = new org.geotools.gui.swing.style.sld.JExpressionPane(); guiWKN = new org.geotools.gui.swing.style.sld.JExpressionPane(); jLabel1 = new javax.swing.JLabel(); jXTaskPane2 = new org.jdesktop.swingx.JXTaskPane(); guiStroke = new org.geotools.gui.swing.style.sld.JStrokePane(); jXTaskPane3 = new org.jdesktop.swingx.JXTaskPane(); guiFill = new org.geotools.gui.swing.style.sld.JFillPane(); jXTaskPane1.setTitle(bundle.getString("general")); // NOI18N ); jXTaskPane1.getContentPane().add(jPanel1); jXTaskPane2.setExpanded(false); jXTaskPane2.setIcon(ICO_STROKE); jXTaskPane2.setTitle(bundle.getString("stroke")); // NOI18N jXTaskPane2.getContentPane().add(guiStroke); jXTaskPane3.setExpanded(false); jXTaskPane3.setIcon(ICO_FILL); jXTaskPane3.setTitle(bundle.getString("fill")); // NOI18N jXTaskPane3.getContentPane().add(guiFill);
@Override protected void configureLabel(JXTaskPane group) { label.applyComponentOrientation(group.getComponentOrientation()); label.setFont(group.getFont()); label.setText(group.getTitle()); label.setIcon(group.getIcon() == null ? new EmptyIcon() : group .getIcon()); } }
JXTaskPane taskPane = new JXTaskPane(); taskPane.setLayout(new java.awt.BorderLayout()); taskPane.add(contentPanel, java.awt.BorderLayout.CENTER); taskPane.setCollapsed(false); taskpanecontainer.add(taskPane); this.setContentPane(taskpanecontainer); setPreferredSize(new java.awt.Dimension(400, 500)); contentPanel.setLayout(new java.awt.BorderLayout()); jScrollPane1.setViewportView(jEditorPane1); contentPanel.add(jScrollPane1, java.awt.BorderLayout.CENTER); jLabel1.setText("Description for Slider1"); jLabel2.setText("Description for Slider2"); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
@Override protected void paintTitleBackground(JXTaskPane group, Graphics g) { if (group.isSpecial()) { g.setColor(specialTitleBackground); g.fillRoundRect( 0, 0, group.getWidth(), getRoundHeight() * 2, getRoundHeight(), getRoundHeight()); g.fillRect( 0, getRoundHeight(), group.getWidth(), getTitleHeight(group) - getRoundHeight()); } else { GradientPaint gradient = new GradientPaint( 0f, group.getWidth() / 2, group.getComponentOrientation().isLeftToRight()? titleBackgroundGradientStart :titleBackgroundGradientEnd, group.getWidth(), getTitleHeight(group), group.getComponentOrientation().isLeftToRight()? titleBackgroundGradientEnd :titleBackgroundGradientStart);
BorderFactory.createEmptyBorder(10, 10, 10, 10)); customFormatOptionsTaskPane = new JXTaskPane(); customFormatOptionsTaskPane.setTitle("Custom format"); customFormatOptionsTaskPane.setCollapsed(true); customFormatOptionsTaskPane.addPropertyChangeListener("collapsed", e -> { formatCustomized(); }); customOptionsPane.setLayout(customOptionsGroupLayout); customFormatOptionsTaskPane.add(customOptionsPane, BorderLayout.CENTER); customOptionsTaskPaneContainer.add(customFormatOptionsTaskPane); final JLabel lblQuoteFields = new JLabel("Quote fields"); final JLabel lblQuoteFieldsHelp = new JLabel(ICON_INFO_2_16); lblQuoteFieldsHelp.setToolTipText( "Sets whether fields must be delimited by double quotes."); JPanel quotePanel = new JPanel(new GridLayout(1,1));
jXTaskPaneContainer1 = new org.jdesktop.swingx.JXTaskPaneContainer(); guiGeom = new org.geotools.gui.swing.style.sld.JGeomPane(); jXTaskPane1 = new org.jdesktop.swingx.JXTaskPane(); guiStroke = new org.geotools.gui.swing.style.sld.JStrokePane(); jXTaskPane2 = new org.jdesktop.swingx.JXTaskPane(); guiFill = new org.geotools.gui.swing.style.sld.JFillPane(); jXTaskPane1.setIcon(ICO_STROKE); java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("org/geotools/gui/swing/style/sld/Bundle"); // NOI18N jXTaskPane1.setTitle(bundle.getString("stroke")); // NOI18N jXTaskPane1.getContentPane().add(guiStroke); jXTaskPane2.setExpanded(false); jXTaskPane2.setIcon(ICO_FILL); jXTaskPane2.setTitle(bundle.getString("fill")); // NOI18N jXTaskPane2.getContentPane().add(guiFill);
/** * Overridden to redirect call to the content pane. */ @Override public void setLayout(LayoutManager mgr) { if (collapsePane != null) { getContentPane().setLayout(mgr); } }
/** * Overridden to redirect call to the content pane */ @Override public void remove(Component comp) { getContentPane().remove(comp); }
/** * Overridden to redirect call to the content pane. */ @Override public void removeAll() { getContentPane().removeAll(); }
super.addImpl(collapsePane, BorderLayout.CENTER, -1); setTitle(title); setIcon(icon); updateUI(); setFocusable(true); setAnimated(!Boolean.FALSE.equals(UIManager.get("TaskPane.animate")));
/** * @see JComponent#paramString() */ @Override protected String paramString() { return super.paramString() + ",title=" + getTitle() + ",icon=" + getIcon() + ",collapsed=" + String.valueOf(isCollapsed()) + ",special=" + String.valueOf(isSpecial()) + ",scrollOnExpand=" + String.valueOf(isScrollOnExpand()) + ",ui=" + getUI(); }
for (int i = 0; i < children.length; i++) { Node node = children[i]; JXTaskPane taskPane = new JXTaskPane(); taskPane.setName(node.getName()); taskPane.setCollapsed(true); taskPane.setTitle(node.getDisplayName()); taskPane.setIcon(new ImageIcon(node.getIcon(BeanInfo.ICON_COLOR_16x16))); Action [] actions = node.getActions(true); for (int j = 0; j < actions.length; j++) { Action action = actions[j]; taskPane.add(action);
@Override public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) { JXTaskPane group = (JXTaskPane) c; // calculate position of title and toggle controls int controlWidth = getTitleHeight(group) - 2 * getRoundHeight(); int controlX = group.getWidth() - getTitleHeight(group); int controlY = getRoundHeight() - 1; int titleX = 3; int titleY = 0; int titleWidth = group.getWidth() - getTitleHeight(group) - 3; int titleHeight = getTitleHeight(group); if (!group.getComponentOrientation().isLeftToRight()) { controlX = group.getWidth() - controlX - controlWidth; titleX = group.getWidth() - titleX - titleWidth; } // paint the title background paintTitleBackground(group, g); // paint the the toggles paintExpandedControls(group, g, controlX, controlY, controlWidth, controlWidth); // paint the title text and icon Color paintColor = getPaintColor(group); // focus painted same color as text if (group.hasFocus()) { paintFocus(g, paintColor, 3, 3, width - 6, getTitleHeight(group) - 6); } paintTitle(group, g, paintColor, titleX, titleY, titleWidth, titleHeight); }
/*************************************************************************** * * **************************************************************************/ protected MetadataViewerTopComponent() { initComponents(); setName(NbBundle.getMessage(MetadataViewerTopComponent.class, "CTL_MetadataViewerTopComponent")); installUIResources(); spTaskPaneContainer.setViewportBorder(BorderFactory.createEmptyBorder()); spTaskPaneContainer.setBorder(BorderFactory.createEmptyBorder()); for (final MetadataPanelProvider panelProvider : Lookup.getDefault().lookupAll(MetadataPanelProvider.class)) { panelProviders.add(panelProvider); final JComponent panel = panelProvider.createPanel(); fixPanel(panel); final JXTaskPane taskPane = new JXTaskPane(); taskPane.setTitle(panelProvider.getDisplayName()); taskPane.add(panel); // FIXME: pass the DataObject tpTaskPaneContainer.add(taskPane); final JComponent contentPane = (JComponent)taskPane.getContentPane(); contentPane.setBorder(BorderFactory.createEmptyBorder()); } }
LookAndFeel.installProperty(group, "opaque", false); if (isUIInstallable(group.getBorder())) { group.setBorder(createPaneBorder()); if (group.getContentPane() instanceof JComponent) { JComponent content = (JComponent) group.getContentPane();