Mac OSX 10.7 64 ビットを使用しています。
MetalUI を使用した JSlider が必要です。
package test;
import java.awt.BorderLayout;
import javax.swing.*;
import javax.swing.plaf.metal.MetalLookAndFeel;
public class Test {
public static void main(String args[]) throws UnsupportedLookAndFeelException {
JFrame frame = new JFrame("Tick Slider");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JSlider slider = new JSlider(-100, 100, 0);
LookAndFeel save = UIManager.getLookAndFeel();
LookAndFeel laf = new MetalLookAndFeel();
UIManager.setLookAndFeel(laf);
slider.setUI(new javax.swing.plaf.metal.MetalSliderUI());
frame.add(slider, BorderLayout.NORTH);
frame.setSize(300, 200);
frame.setVisible(true);
UIManager.setLookAndFeel(save);
}
}
このサンプル プログラムは JSlider を示していますが、三角形は半透明で、レンダリングされた値バーを見ることができます。どうすれば修正できますか?