2016-06-01 3 views
1

Это простая проблема, но я понятия не имею, почему она не работает. Раньше я делал то же самое, и он всегда работал, но теперь он не работает, что бы я ни делал. Я установил bgImage, но он как-то не работает. Если я установил изображение с именем «group» в качестве Button munuIcon1 = new Button (group), он будет работать. Но следующее дает пустую формуустановка изображения в качестве фона не работает

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 

ответ

0

Сначала я предложил бы использовать ScaledImageButton, которая эффективно, что вы пытаетесь осуществить.

Button происходит от Label, который имеет особый случай для сокрытия пустых этикеток & в этом случае Button эффективно пустым.

Существует два способа обхода этого пути, старый способ создания new Button(" "). Это делает Button показателем не пустым и, следовательно, визуализируется.

Новым способом является использование setShowEvenIfBlank(true).

Смежные вопросы