如果我创建一个设置窗格并使用图标和文本添加new DefaultOption(...)
,则右侧的控制器会占用更多空间,并修剪中间的文本。
Option<BooleanProperty> antiAliasingOption = new DefaultOption<>(MaterialDesignIcon.BLUR_OFF.graphic(),
"Anti-aliasing", "Toggle anti-Aliasing", null, new SimpleBooleanProperty(), true);
您可以看到切换按钮有很多空格(红线),未使用且文本被切断。我希望控件在右侧对齐,就像在中心占据所有未分配空间的边框窗格中一样。
答案 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
。
所有这些容器都有样式类,因此在运行时修改任何容器的简单方法是使用查找。
对于正确的HBox,您可以查找HBox
,然后设置首选宽度:
VBox
另一种选择是覆盖css文件中的默认样式:
HBox