LabelPlusFX icon indicating copy to clipboard operation
LabelPlusFX copied to clipboard

setting dialog's prefSize not effected under Linux KDE

Open zerobikappa opened this issue 1 year ago • 0 comments

Operating System: Arch Linux KDE Plasma Version: 5.27.2 KDE Frameworks Version: 5.103.0 Qt Version: 5.15.8 Kernel Version: 6.2.1-arch1-1 (64-bit) JavaFX Version:17.0.2

如下图所示: Screenshot_20230302_045750

设定窗口的显示高度有问题, https://github.com/Meodinger/LabelPlusFX/blob/220d865c393f859ba62d45b6b9e76c9a23fb2563/src/main/kotlin/ink/meodinger/lpfx/component/properties/DialogSettings.kt#L97-L98 这里设定了窗口宽度600像素,高度480像素。可是只有宽度是有生效的,而高度只有100+像素,并且窗口无法手动调整大小。 查了一下这好像是javafx的Dialog类在linux平台下(其中比较多反馈是在KDE桌面下)的bug。

我没学过java,所以也不知道是哪里出问题。我查到Dialog类下有setResizable()函数可以把窗口设置成允许调整窗口大小,所以把这作为治标不治本的暂时方案了。

    init {
        title = I18N["settings.title"]
        setResizable(true)
        dialogPane.prefWidth = 600.0
        dialogPane.prefHeight = 480.0
        ...
        ...

Screenshot_20230302_055656

不知道有没有更好的方法?

zerobikappa avatar Mar 01 '23 22:03 zerobikappa