我一直在期待能让我透明面板内部区域而不是其他内部区域的东西。比方说,如果我有一个尺寸为500x300的面板,我想只透明左边和顶部(相对于它的母体)分别为30和40,宽度和高度分别为100和200的区域。
提前致谢!
PS:也许解决方案可能是本机方法中的一些js东西,但不确定。答案 0 :(得分:0)
我认为没有一种简单的方法可以“删除”某个小组的一部分。我会解决它:
Panel:
+---------+--------------------------------+----------------+
| | B | |
| | | |
| +--------------------------------+ |
| | | |
| A | T | D |
| | | |
| | | |
| +--------------------------------+ |
| | C | |
| | | |
+---------+--------------------------------+----------------+
让整个面板背景透明 [*] 。然后添加白色背景的A,B,C和D.这将使T透明。
使用DockLayoutPanel可以轻松实现这种安排!
[*] 提示:如果您使用的是GWT主题,则可能已经在面板上设置了背景。如果是这种情况,请使用myPanel.addStyleName("transparent")
,并定义CSS规则
div.transparent {
background: none;
}