使用以下内容
<maven-compiler-plugin-version>3.10.1</maven-compiler-plugin-version>
<javafx-maven-plugin-version>0.0.8</javafx-maven-plugin-version>
<gluonfx-maven-plugin-version>1.0.15</gluonfx-maven-plugin-version>
<java-version>17</java-version>
<javafx-version>19</javafx-version> (also specifying javafxStaticSdkVersion as 19)
<charm-version>6.2.0</charm-version>
<attach-version>4.0.15</attach-version>并使用这个简单的graalvm-svm-java17-linux-gluon-22.1.0.1-Final,类作为主视图:
public class OptionsView extends View {
public OptionsView() {
var settingsPane = createSettingsPane();
setCenter(settingsPane);
}
private SettingsPane createSettingsPane() {
var recording = new SimpleBooleanProperty();
var recordingOption = new DefaultOption<>("Record", "Turn recording on/off", "Connection", recording, true);
var settingsPane = new SettingsPane();
settingsPane.getOptions().add(recordingOption);
settingsPane.setSearchBoxVisible(false);
return settingsPane;
}
}切换按钮没有显示在Android上:

在桌面上是这样的:

这是个窃听器还是我做错什么了?
编辑:,我注意到在<charm-version>6.1.0</charm-version>中,它工作得很好,所以看起来就像6.2.0中的一个bug。
发布于 2022-10-17 11:50:59
来自@JoséPereda的评论:
6.2.0包含了皮肤包的重构(从impl中移出),但是反射列表中有一个来自那些皮肤类的小错误,这正是引起您的问题的原因,这个错误已经用6.2.1修正了。而6.2.2刚刚被释放。
更新到6.2.2解决了这个问题。
https://stackoverflow.com/questions/73817103
复制相似问题