private Border getBorderUI() { Border border = getBorder(); return border != null ? border : UIManager.getBorder("TitledBorder.border"); }
/** * Returns the minimum dimensions this border requires in order to fully display the border and title. * * @param c the component where this border will be drawn */ public Dimension getMinimumSize(Component c) { Insets insets = getBorderInsets(c); Dimension minSize = new Dimension(insets.right + insets.left, insets.top + insets.bottom); String title = getTitle(); if ((title != null) && !title.isEmpty()) { JLabel label = getLabel(c); Dimension size = label.getPreferredSize(); int position = getPosition(); if ((position != ABOVE_TOP) && (position != BELOW_BOTTOM)) { minSize.width += size.width; } else if (minSize.width < size.width) { minSize.width += size.width; } } return minSize; }
throw new IllegalArgumentException("Height must be >= 0"); Border border = getBorderUI(); String title = getTitle(); if ((title != null) && !title.isEmpty()) { int edge = (border instanceof JideTitledBorder) ? 0 : EDGE_SPACING; JLabel label = getLabel(c); Dimension size = label.getPreferredSize(); Insets insets = (border != null) switch (getPosition()) { case ABOVE_TOP: return baseline;
@UIHidden private JPanel createPanel1() { JPanel panel = new JPanel(); panel.setLayout(new JideBoxLayout(panel, JideBoxLayout.Y_AXIS)); panel.setBorder(BorderFactory.createCompoundBorder(new JideTitledBorder(new PartialEtchedBorder(PartialEtchedBorder.LOWERED, PartialSide.NORTH), "AutoCompletion combo box and text field", JideTitledBorder.LEADING, JideTitledBorder.ABOVE_TOP), BorderFactory.createEmptyBorder(0, 0, 0, 0)));
/** * This default implementation returns a new <code>Insets</code> * instance where the <code>top</code>, <code>left</code>, * <code>bottom</code>, and * <code>right</code> fields are set to <code>0</code>. * @param c the component for which this border insets value applies * @return the new <code>Insets</code> object initialized to 0 */ @Override public Insets getBorderInsets(Component c) { return getBorderInsets(c, new Insets(0, 0, 0, 0)); }
/** * Returns an enum indicating how the baseline of the border * changes as the size changes. * * @throws NullPointerException {@inheritDoc} * @see javax.swing.JComponent#getBaseline(int, int) * @since 1.6 */ public Component.BaselineResizeBehavior getBaselineResizeBehavior( Component c) { super.getBaselineResizeBehavior(c); switch (getPosition()) { case JideTitledBorder.ABOVE_TOP: case JideTitledBorder.TOP: case JideTitledBorder.BELOW_TOP: return Component.BaselineResizeBehavior.CONSTANT_ASCENT; case JideTitledBorder.ABOVE_BOTTOM: case JideTitledBorder.BOTTOM: case JideTitledBorder.BELOW_BOTTOM: return JComponent.BaselineResizeBehavior.CONSTANT_DESCENT; } return Component.BaselineResizeBehavior.OTHER; }
Border border = getBorderUI(); if (border == null) { insets.set(0, 0, 0, 0); insets.set(i.top, i.left, i.bottom, i.right); String title = getTitle(); if ((title != null) && !title.isEmpty()) { int edge = (border instanceof JideTitledBorder) ? 0 : EDGE_SPACING; JLabel label = getLabel(c); Dimension size = label.getPreferredSize(); switch (getPosition()) { case ABOVE_TOP: insets.top += size.height - edge;
if (true) { panel.setLayout(new JideBoxLayout(panel, JideBoxLayout.Y_AXIS)); panel.setBorder(BorderFactory.createCompoundBorder(new JideTitledBorder(new PartialEtchedBorder(PartialEtchedBorder.LOWERED, PartialSide.NORTH), "Object List by Class", JideTitledBorder.LEADING, JideTitledBorder.ABOVE_TOP), BorderFactory.createEmptyBorder(0, 0, 0, 0))); } else {
Border border = getBorderUI(); String title = getTitle(); if ((title != null) && !title.isEmpty()) { int edge = (border instanceof JideTitledBorder) ? 0 : EDGE_SPACING; JLabel label = getLabel(c); Dimension size = label.getPreferredSize(); Insets insets = (border != null) int position = getPosition(); switch (position) { case ABOVE_TOP: labelW = size.width; switch (getJustification(c)) { case LEFT: labelX += insets.left;
field.setHintText("Type here to filter countries"); quickSearchPanel.add(field); quickSearchPanel.setBorder(new JideTitledBorder(new PartialEtchedBorder(PartialEtchedBorder.LOWERED, PartialSide.NORTH), "QuickListFilterField", JideTitledBorder.LEADING, JideTitledBorder.ABOVE_TOP)); selectedPanel.setBorder(BorderFactory.createCompoundBorder(new JideTitledBorder(new PartialEtchedBorder(PartialEtchedBorder.LOWERED, PartialSide.NORTH), "Selected Countries", JideTitledBorder.LEADING, JideTitledBorder.ABOVE_TOP), BorderFactory.createEmptyBorder(6, 0, 0, 0))); selectedPanel.add(new JScrollPane(selectedList));