In unserer Anwendung haben wir eine Methode um einen dashed Border zu erzeugen:
Funktioniert unter Java 6 wie es soll. Mit Java 7 wird eine durchgezogene statt einer gestrichelten Linie gezeichnet. Kennt jemand das Problem, gibt es hier in Java 7 eine Änderung oder ist das ein Bug?
Java:
public static Border dashedBorder(Color color) {
Border dashedBorder = new LineBorder(color){
@Override
public void paintBorder(Component c, Graphics g, int x, int y,
int width, int height) {
Graphics2D g2D = (Graphics2D)g;
g2D.setStroke(new BasicStroke( 0.5f,
BasicStroke.CAP_BUTT,
BasicStroke.JOIN_MITER,
10.0f,
new float[]{ 5.0f },
0.0f));
super.paintBorder(c, g, x, y, width, height);
}
};
return dashedBorder;
}
Funktioniert unter Java 6 wie es soll. Mit Java 7 wird eine durchgezogene statt einer gestrichelten Linie gezeichnet. Kennt jemand das Problem, gibt es hier in Java 7 eine Änderung oder ist das ein Bug?