2016-06-01 2 views
1

Es ist ein einfaches Problem, aber ich habe keine Ahnung, warum es nicht funktioniert. Früher habe ich dasselbe gemacht und es hat immer funktioniert, aber jetzt funktioniert es nicht mehr, egal was ich mache. Ich habe bgImage eingestellt, funktioniert aber irgendwie nicht. Wenn ich ein Bild namens "group" als Button munuIcon1 = new Button (group) einstelle, funktioniert es. Aber folgendes gibt leeres FormularEinstellung Bild als Hintergrund funktioniert nicht

Image group = theme.getImage("group.png").scaledWidth(imgWidth/3 - 10); 
    Button menuIcon1 = new Button(); 
    menuIcon1.setUIID("menuButtonzz"); 
    menuIcon1.setPreferredSize(new Dimension(150,150)); 
    menuIcon1.getUnselectedStyle().setBgImage(group);//tried getAllStyles() too 

    //tried couple of things but doesn't work 
    menuIcon1.getAllStyles().setBackgroundType(Style.BACKGROUND_IMAGE_SCALED); 
    menuIcon1.getAllStyles().setBgTransparency(255);//tried value to 0 as well 

Antwort

0

Zunächst möchte ich mit ScaledImageButton vorschlagen, die effektiv ist, was Sie implementieren möchten.

Button leitet sich von Label, die für das Verstecken Blanko-Etiketten & in diesem Fall ein Sonderfall hat die Button effektiv leer ist.

Es gibt zwei Wege zur Problemumgehung, die alte Art und Weise war new Button(" ") erstellen. Dies lässt die Button nicht leer erscheinen und wird daher gerendered.

Der neuere Weg ist setShowEvenIfBlank(true) zu verwenden.