相关疑难解决方法(0)

我在哪里可以找到JDK 8/JavaFX 8源代码?

我想重写FXMLLoaderJDK 8 的实现并重新编译.

哪里可以找到JDK8/JavaFX 8的源代码?

openjdk javafx java-8 javafx-8

22
推荐指数
2
解决办法
2万
查看次数

我在哪里可以下载JavaFX 2.2源代码?

我需要链接Netbeans 7.2.1source of JavaFX 2.2.3,我看过Oracle网站......但我没找到它!任何帮助都是受欢迎的

netbeans-7 javafx-2

20
推荐指数
1
解决办法
1万
查看次数

JavaFX:使用箭头键滚动与焦点遍历

我有一个ScrollPane包含可聚焦节点.

当前的默认行为是:

  • Shift+ ,,,将焦点移动

  • ,,,滚动视图

我反过来想要它.我怎样才能完成这个或者我应该从哪里开始?


[编辑]嗯,还有另一个脆弱的方法.

人们可以乱用KeyBindings ,而不是乱搞事件.

    scrollPane.skinProperty().addListener(new ChangeListener<Skin<?>>() {
        @Override
        public void changed(ObservableValue<? extends Skin<?>> observable, Skin<?> oldValue, Skin<?> newValue) {
            ScrollPaneSkin scrollPaneSkin = (ScrollPaneSkin) scrollPane.getSkin();
            ScrollPaneBehavior scrollPaneBehavior = scrollPaneSkin.getBehavior();
            try {
                Field keyBindingsField = BehaviorBase.class.getDeclaredField("keyBindings");
                keyBindingsField.setAccessible(true);
                List<KeyBinding> keyBindings = (List<KeyBinding>) keyBindingsField.get(scrollPaneBehavior);
                List<KeyBinding> newKeyBindings = new ArrayList<>();
                for (KeyBinding keyBinding : keyBindings) {
                    KeyCode code = keyBinding.getCode(); …
Run Code Online (Sandbox Code Playgroud)

javafx focus key-bindings scrollview javafx-8

6
推荐指数
1
解决办法
3399
查看次数

JavaFX - 如何创建简单的自定义绘制控件?

我有把图形网络编辑器应用程序编程为大学项目的任务.为此,我需要三种类型的项目/控件.圆形,矩形和箭头连接其他形状(整个过程在某些方面有点像MS Visio).形状/控件需要一些额外的功能,如移动,缩放上下文菜单等.此外,我需要完全控制这些对象的图形表示,即我想自己"绘制"它们或者至少能够像我一样修改它们需要.

我正在使用JavaFX,几乎没有经验.所以我想知道,实现这些自定义控件的最佳方法是什么.它需要使用JDK 7,因此使用SkinBaseBehaviourBase不是一个选项,因为它们在JDK 8之前是私有的.

我在考虑子类化PathCanvas用作我的控件.但我对做出明智决定的影响知之甚少.

有人可以给我一些建议,要考虑哪些基类以及可能带来的影响?

多谢.

user-interface javafx

6
推荐指数
1
解决办法
3193
查看次数

intellij中的Javafx javadocs不起作用

我试图在Intellij社区版中编写一些JavaFX代码,我对JavaFX javadocs有疑问,见下图:

Intellij JavaFx javadoc

它与JavaFX项目或Maven项目相同.在Netbeans中,JavaFX javadocs开箱即用.

java intellij-idea javafx-8

5
推荐指数
1
解决办法
152
查看次数

控制器在javafx helloworld中返回null

所以我当然直接创建一个简单的例子.

public class Main extends Application {

URL bla = getClass().getResource("/sample.fxml");

@Override
public void start(Stage primaryStage) throws Exception{
    //If you get weird errors: http://zenjava.com/javafx/maven/fix-classpath.html
        //but not actually my issue. Example displays fine in intellij.

    try {

        FXMLLoader loader = new FXMLLoader(bla);
        Parent root = loader.load(bla);

        primaryStage.setTitle("Hello World");
        primaryStage.setScene(new Scene(root));
        primaryStage.show();

        Controller controller = loader.<Controller>getController() ;
        assert(controller != null);
        controller.getLabel().setText("Kaboom!");
    } catch (Exception e) {
        // Exception gets thrown if the fxml file could not be loaded
        e.printStackTrace();
    }
}

public …
Run Code Online (Sandbox Code Playgroud)

javafx-2 fxml

1
推荐指数
1
解决办法
3292
查看次数