2014-02-26 98 views
1

我有一個關於讓JSlider指向左側而不是右側的問題..但是,我需要它只爲一個JSlider。 This question非常相似,但只有當您希望所有JSliders指向錯誤的方向時,它的答案纔會有所幫助。這裏是我想要的photoshop圖像。JSlider箭頭指向左側?

JSliders

+0

你在使用什麼L&F? – nachokk

+0

無論是Mac上的標準L&F。 – 707090

+0

那麼關於你發佈的圖像看起來像'Nimbus' – nachokk

回答

1

我發現瞭如何做到這一點。我所需要做的就是創建一個新班級。

package Main; 

import java.awt.Graphics; 
import java.awt.Graphics2D; 
import java.awt.geom.AffineTransform; 

import javax.swing.JSlider; 

public class ReversedJSlider extends JSlider{ 
private static final long serialVersionUID = 1L; 

    public ReversedJSlider() { 
     super(); 
    } 

    @Override 
    protected void paintComponent(Graphics g) { 
     Graphics2D g2d = (Graphics2D) g; 
     AffineTransform tx = new AffineTransform(); 
     tx.translate(50, 0); 
     tx.scale(-1, 1); 
     tx.translate(-50, 0); 
     g2d.setTransform(tx); 
     super.paintComponent(g2d); 
    } 

} 
+0

不知道我同意這一點,它會適用於你的情況,但問題是如果你現在將標籤應用到滑塊,它們將被鏡像。只是說;) – MadProgrammer

相關問題