gpt4 book ai didi

java - NiftyGui - 如何改变面板的大小

转载 作者:行者123 更新时间:2023-11-29 05:08:50 25 4
gpt4 key购买 nike

是否可以在应用程序运行时更改 NiftyGui 中面板的大小?我试过这段代码://初始化

 mainScreen = new ScreenBuilder("main") {{
controller(sc);
layer(new LayerBuilder("foreground"){{
childLayoutCenter();
panel(new PanelBuilder("p1"){{
childLayoutAbsoluteInside();
backgroundColor("#00ff00");
width("100%");
height("100%");
padding("10px");
panel(new PanelBuilder("p4"){{
x("100%");y("100%");
height("20%");
width("20%");
backgroundColor("#0000ff");
}});
}});
}});
}}.build(nifty);

//更新()

Element f = nifty.getCurrentScreen().findElementById("p4");
f.getParent().layoutElements();
f.setHeight(f.getHeight() + 300);

一切都没有改变。

最佳答案

好的,我解决了这个问题。我用错了方法。解决方案是使用 setConstraintHeight(SizeValue) 而不是 setHeight(int)

`Element f = nifty.getCurrentScreen().findElementById("p4");
f.getParent().layoutElements();
f.setConstraintHeight(new SizeValue(f.getHeight() + 5 + "px"));`

关于java - NiftyGui - 如何改变面板的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29451451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com