小编Anm*_*kar的帖子

JavaFX 节点的焦点侦听器

我是 JavaFX 的初学者。我真的被困在这一点上。:( 对不起,如果我的英语很差。

我的 JavaFX 程序中有两个堆栈窗格。我想为这两个堆栈窗格添加一个焦点侦听器。

应该是这样,当我单击一个堆栈窗格时,它应该激活此堆栈窗格的获得焦点方法。

单击另一个堆栈窗格后,第一个堆栈窗格应调用其焦点丢失方法,并应调用当前堆栈窗格的焦点获得方法。就像我们在 Swing 包中有焦点事件一样。

目前我已经尝试过这个:

stackPane.focusedProperty().addListener(new ChangeListener<Boolean>() {

                @Override
                public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
                    if (newValue.booleanValue()) {
                        focusGained(stackPane);
                    } else {
                        focusLost(stackPane);
                    }
                }
            });

private void focusGained(StackPane stackPane){
    System.out.println("Focus Gained.");
}

private void focusLost(StackPane stackPane){
    System.out.println("Focus Lost.");
}
Run Code Online (Sandbox Code Playgroud)

我还尝试在堆栈窗格上设置焦点可遍历属性,即

stackPane.setFocusTraversable(true);
Run Code Online (Sandbox Code Playgroud)

这些都不能正常工作。当我运行它时,无论我点击堆栈窗格多少次,输出都只显示这 3 行。

Focus Gained.
Focus Lost.
Focus Gained.
Run Code Online (Sandbox Code Playgroud)

请帮忙。

java swing javafx

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

查找非常大的数是否可以被 7 整除的有效算法

所以这是关于几天前我在在线比赛中遇到的挑战之一的问题。

题:

接受两个输入。

  1. 大量的N位数,
  2. 要问的问题数Q。

在每个这个问题时,你必须找到如果由索引之间的字符串所形成的数大号- [R是由7或不能整除。

输入:

第一行包含由N位数字组成的数字。下一行包含Q,表示问题的数量。每个下一个的Q线包含2个整数大号- [R

输出:

对于每个问题,打印“YES”或“NO”时,如果由索引之间的字符串所形成的数大号- [R是由7整除。

约束:

1 ? 否 10 5

1 ? 问?10 5

1 ? 大号,R?N

样本输入:

357753
3
1 2
2 3
4 4

示例输出:




解释:

对于第一个查询,数字将是 35,显然可以被 7 整除。


时间限制:每个输入文件 1.0 秒。

内存限制: …

java algorithm dynamic-programming division time-complexity

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