bein problem ist ansich schon im titel beschrieben. ich möchte ganz einfach, dass der pfeil nicht nach unten, sondern nach oben zeigt.
weiß jemand von euch eine lösung???
Mfg alias_host
weiß jemand von euch eine lösung???
Mfg alias_host
import java.awt.Graphics;
import java.awt.Rectangle;
import javax.swing.Icon;
import javax.swing.JComponent;
import javax.swing.JSlider;
import javax.swing.UIManager;
import javax.swing.plaf.metal.MetalSliderUI;
public class newSliderUI extends MetalSliderUI{
protected static Icon extraThumbIcon;
public void installUI( JComponent c ) {
trackWidth = ((Integer)UIManager.get( "Slider.trackWidth" )).intValue();
tickLength = ((Integer)UIManager.get( "Slider.majorTickLength" )).intValue();
horizThumbIcon = UIManager.getIcon( "Slider.horizontalThumbIcon" );
vertThumbIcon = UIManager.getIcon( "Slider.verticalThumbIcon" );
extraThumbIcon = ??????
super.installUI( c );
thumbColor = UIManager.getColor("Slider.thumb");
highlightColor = UIManager.getColor("Slider.highlight");
darkShadowColor = UIManager.getColor("Slider.darkShadow");
scrollListener.setScrollByBlock( false );
Object sliderFillProp = c.getClientProperty( SLIDER_FILL );
if ( sliderFillProp != null ) {
filledSlider = ((Boolean)sliderFillProp).booleanValue();
}
}
public void paintThumb(Graphics g){
Rectangle knobBounds = thumbRect;
g.translate( knobBounds.x, knobBounds.y );
if ( slider.getOrientation() == JSlider.HORIZONTAL ) {
extraThumbIcon.paintIcon( slider, g, 0, 0 );
}
g.translate( -knobBounds.x, -knobBounds.y );
}
}
public void paintThumb(Graphics g) {
Rectangle knobBounds = thumbRect;
g.translate( knobBounds.x, knobBounds.y );
if ( slider.getOrientation() == JSlider.HORIZONTAL ) {
horizThumbIcon.paintIcon( slider, g, 0, 0 );
}
else {
vertThumbIcon.paintIcon( slider, g, 0, 0 );
}
g.translate( -knobBounds.x, -knobBounds.y );
}
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import javax.swing.Icon;
import javax.swing.JComponent;
import javax.swing.JSlider;
import javax.swing.UIManager;
import javax.swing.plaf.metal.MetalSliderUI;
public class NewSliderUI extends MetalSliderUI{
public void paintThumb(Graphics g){
Graphics2D g2d = (Graphics2D) g;
g2d.rotate(Math.toRadians(180));
g = (Graphics) g2d;
Rectangle knobBounds = thumbRect;
g.translate( knobBounds.x, knobBounds.y );
if ( slider.getOrientation() == JSlider.HORIZONTAL ) {
horizThumbIcon.paintIcon( slider, g, 0, 0 );
}
else {
vertThumbIcon.paintIcon( slider, g, 0, 0 );
}
g.translate( -knobBounds.x, -knobBounds.y );
}
}