我遇到了一个问题,即在绘图时将一个字段放到前面,是否有人在此之前解决了这样的问题?
简单来说,问题是我正在使用Advanced UI样本中的NegativeMarginVerticalFieldManager
,我用它来显示每个面板按钮下面的突出显示文本,文本应该放在面板下的内容,但现在它在它的后面。
那么,是否有人知道如何让它出现在前面?
答案 0 :(得分:2)
油漆的顺序不同。你可以覆盖字段中的油漆并检查绘画顺序吗?
不幸的是,z-order连接到命令如何将字段添加到管理器中,我不知道如何更改字段。
你可以做什么 - 在经理中覆盖油漆,并按照你需要的顺序为孩子们涂漆:
public class MyManager extends NegativeMarginVerticalFieldManager {
protected void paint(Graphics g) {
for (int i = 1; i < getFieldCount(); i++) {
paintChild(getField(i), g);
}
if (getFieldCount() > 0)
paintChild(getField(0), g);
}
}
这是黑客 - 我在第一场比赛之后画画。