Hi,
Ich habe eine eigene scrollbar (drawImage(...)) erstellt, um diese für JScrollPanels und ähnliches zu nutzen.
Mein Problem ist, dass die vertikale Scrollbar funktioniert, jedoch die horizontale zwar an der richtigen
Stelle ist, aber die Pfeilknöpfe und die Leiste von oben nach unten gehen (also wie bei der vertikalen),
anstatt von links nach rechts.
und in den ScrollbarUI Klassen:
Kennt sich jemand damit aus und weiß, wie ich die horizontale Scrollbar richtig hinkriege?
Danke.
Ich habe eine eigene scrollbar (drawImage(...)) erstellt, um diese für JScrollPanels und ähnliches zu nutzen.
Mein Problem ist, dass die vertikale Scrollbar funktioniert, jedoch die horizontale zwar an der richtigen
Stelle ist, aber die Pfeilknöpfe und die Leiste von oben nach unten gehen (also wie bei der vertikalen),
anstatt von links nach rechts.
Code:
public class GuiScrollbar extends JScrollBar
{
public GuiScrollbar(boolean isVertical)
{
super();
if(isVertical)
{
setUI(new GuiScrollbarUIVertical());
}
else
{
setUI(new GuiScrollbarUIHorizontal());
}
}
}
und in den ScrollbarUI Klassen:
Code:
@Override
protected void paintTrack(Graphics g, JComponent c, Rectangle trackBounds)
{
g.translate(trackBounds.x, trackBounds.y);
((Graphics2D)g).drawImage(vtrack,AffineTransform.getScaleInstance(1, (double)trackBounds.height/vtrack.getHeight(null)),null);
g.translate( -trackBounds.x, -trackBounds.y );
}
@Override
protected void paintThumb(Graphics g, JComponent c, Rectangle thumbBounds)
{
if(vBar != null)
{
g.drawImage(vBar, thumbBounds.x, thumbBounds.y, thumbBounds.width, thumbBounds.height, c);
}
}
Kennt sich jemand damit aus und weiß, wie ich die horizontale Scrollbar richtig hinkriege?
Danke.