这是一个简单的问题,但我不知道为什么它不起作用。以前我做过同样的事情,它总是有效,但现在无论我做什么都不行。我设置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 :(得分:0)
首先,我建议使用ScaledImageButton,这实际上就是您要实现的目标。
Button派生自Label
,其中有一个隐藏空白标签的特殊情况。在这种情况下,Button
实际上是空白的。
有两种方法可以解决此问题,旧方法是创建new Button(" ")
。这使得Button
看起来非空白,因此它会被渲染。
更新的方法是使用setShowEvenIfBlank(true)。