@Override public Dimension getPreferredSize(JComponent c) { int thickness = getThickness(); Alignment alignment = Alignment.get(c); return alignment == Alignment.LEFT || alignment == Alignment.RIGHT ? new Dimension(thickness, thickness * 2) : new Dimension(thickness * 2, thickness); }
int height = Math.max(convert(myTrackBounds.height, extent, range), 2 * getThickness()); if (myTrackBounds.height <= height) { myThumbBounds.setBounds(0, 0, 0, 0); int width = Math.max(convert(myTrackBounds.width, extent, range), 2 * getThickness()); if (myTrackBounds.width <= width) { myThumbBounds.setBounds(0, 0, 0, 0);