Hallo!
ich habe ein beschriftetes JLabel um -90 gedreht. im gedrehten Label möchte ich den Text aber unten ausrichten, da momentan nicht der gesamte Text angezeigt wird! kann mir jemand helfen??
ich habe ein beschriftetes JLabel um -90 gedreht. im gedrehten Label möchte ich den Text aber unten ausrichten, da momentan nicht der gesamte Text angezeigt wird! kann mir jemand helfen??
Java:
RLabel label = new RLabel("text",-90);
Java:
public class RLabel extends JLabel{
private int rotateAngle = 90;
public RLabel(String str, int rotate)
{
super(str, SwingConstants.LEFT); //Ausrichtung LEFT bringt nichts
this.rotateAngle = rotate;
}
public void paintComponent(Graphics g)
{
Graphics2D g2 = (Graphics2D) g;
if(rotateAngle % 90 != 0)
{
RenderingHints qualityHints = new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
qualityHints.put(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
}
AffineTransform a = (AffineTransform) g2.getTransform().clone();
a.rotate(Math.toRadians(rotateAngle), this.getWidth() / 2, this.getHeight() / 2);
g2.setTransform(a);
super.paintComponent(g);
}
}