当前位置: 首页 > 知识库问答 >
问题:

更改键盘输入上的标签javafx

安经纶
2023-03-14

我希望javafx标签自动更新为正在输入到文本字段中的内容,目前我只有在单击回车键时才更改它。我正在使用秋千和javafx的混合。

这可能吗?

谢谢

exprField.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            Platform.runLater(new Runnable() {
                @Override
                public void run() {
                fxLabel.setText(exprField.getText());

                        }
            });
        }
    });

共有1个答案

卫胜
2023-03-14

您可以使用绑定机制来实现此目的。

  GridPane p = new GridPane();

    TextField tf = new TextField("DEFAULT");
    Label l1 = new Label("...");
    l1.textProperty().bind(tf.textProperty());
    p.add(tf, 0, 0);
    p.add(l1, 1, 0);
    Scene sc = new Scene(p, 500, 500);
    arg0.setScene(sc);
    arg0.show();

这段代码将一个文本框和一个标签设置到gridpane中。标签的text属性绑定到textfield的text属性,这意味着只要textfield发生变化,标签的文本就会根据textfield中的文本进行更新。

更多信息可以在这里找到:http://docs.oracle.com/javafx/2/binding/jfxpub-binding.htm

 类似资料:
  • 问题内容: 我正在开发一个应用程序,在该应用程序中,我需要允许用户根据请求或默认情况下更改默认键盘中显示的输入键,例如,我可能会提示用户开始选择默认语言,然后,每当使用默认键盘时,应用程序始终会以所选语言显示键盘的按键, 我知道这是可能的,因为在默认键盘应用程序中,当选择了多种输入法时,然后长按空格键可以在运行时更改输入法,如果可能的话,我的要求也是可能的… 我不想提示输入默认键盘,如下所示: 我

  • 问题内容: 我在使用键绑定来更改标签或任何参数的值时遇到麻烦。这是我的代码: 运行此命令时,我单击输入框并按Enter,希望标签将值更改为“更改值”。但是,尽管它确实打印了该文本,但标签保持不变。 通过查看关于类似问题的其他问题,我发现了如何在课堂外使用其中的一些功能,但是在课堂上进行操作时遇到了一些困难。 另外,顺便提一下,“主人”在tkinter中扮演什么角色? 问题答案: 上面的句子使lab

  • 问题内容: 我正在研究“ less”实用程序的代码,特别是它如何获取键盘输入的代码。有趣的是,在ttyin.c的第80行,它将文件描述符设置为从以下文件读取: 文件描述符2不是stderr吗?如果是这样,是什么?我以为键盘输入是通过stdin发送的。 有趣的是,即使这样做,在文件加载完成后,您仍然可以使用键盘上下滚动,但是如果这样做,则vi会大吼大叫,因为它不会从stdin中读取。有什么大主意?我

  • 问题内容: 我正在用Java编写游戏,现在是Swing + JOGL-一个带有GLCanvas的JFrame。 我使用etc.事件()处理输入,但似乎无法正常工作: 当我同时按下3个以上的键时,它们无法正确注册 -显然这是键盘的错误,我必须找到替代的控制方案。 窗口丢失后,重新获得焦点,输入完全停止工作… 我究竟做错了什么? 有没有更好的方法来处理Java中的键盘输入? (除非我别无选择,否则我不

  • null 在当前的系统配置中,有没有办法在我的触摸监视器上显示虚拟键盘?例如,告诉键盘它的所有者应用程序在哪里,以便它在正确的监视器上显示?

  • 8.3.1 键盘输入的中断功能 键盘输入是绝大多数程序的主要输入方式,学习和掌握有关键盘输入中断的使用方法对编写交互式程序是非常重要的,也能更进一步理解计算机是如何接受键盘输入的。 1、键盘缓冲区 键盘缓冲区是一个先进先出的环形队列,其所占内存区域如下: KBHead DW ? ;其内存地址为0000:041AH,缓冲区头指针 KBTail DW ? ;其内存地址为0000:041CH,缓冲区尾指