如何在SettingsPane中为Option的文本分配更多空间?

时间:2017-03-12 09:02:32

标签: gluon-mobile

如果我创建一个设置窗格并使用图标和文本添加new DefaultOption(...),则右侧的控制器会占用更多空间,并修剪中间的文本。

Option<BooleanProperty> antiAliasingOption = new DefaultOption<>(MaterialDesignIcon.BLUR_OFF.graphic(),
        "Anti-aliasing", "Toggle anti-Aliasing", null, new SimpleBooleanProperty(), true);

enter image description here

您可以看到切换按钮有很多空格(红线),未使用且文本被切断。我希望控件在右侧对齐,就像在中心占据所有未分配空间的边框窗格中一样。

1 个答案:

答案 0 :(得分:1)

如果您使用Scenic View检查“设置”控件,您会发现每个选项都有一个let,其中包含一个左侧export class WebAudioApiProvider { private _Oscillators: OscillatorNode[] = [undefined,undefined]; PlayOscillator(hz: number, durationInSeconds: number = 3){ // clear the timeout (if there was one) clearTimeout(this._timeOutContainer); const prepareOscillators = (indexToConnect: number, indextoDispose?: number)=>{ console.dir(this); var success: boolean = false; if (indextoDispose !== undefined && this._Oscillators[indextoDispose] !== undefined){ console.dir(this._Oscillators[indextoDispose]); console.log("this._Oscillators["+indextoDispose+"] is NOT undefined, it will be stoped and saved as undefined"); // disconnect the current oscillator this._Oscillators[indextoDispose].stop(); this._Oscillators[indextoDispose] = undefined; } }; console.info("_activeOscillatorIndex: " + this._activeOscillatorIndex); switch (this._activeOscillatorIndex) { // There are no active oscillators case -1: prepareOscillators(0); break; case 0: prepareOscillators( 1, 0 ); break; case 1: prepareOscillators( 0, 1 ); break; default: break; } } } 图标,一个{{1}对于文本而言,以及编辑器的右HBox

scenic view

所有这些容器都有样式类,因此在运行时修改任何容器的简单方法是使用查找。

对于正确的HBox,您可以查找HBox,然后设置首选宽度:

VBox

另一种选择是覆盖css文件中的默认样式:

HBox