在事件上将项添加到javafx GridPane

时间:2013-08-27 19:00:45

标签: java javafx-2

我有一个使用javafx GridPane布局管理器的应用程序,其上贴有一个按钮。目前,当我点击按钮时,我让它调用一个函数并写入命令行结果。

我想知道的是,而不是写入命令行,我怎么能将函数调用的结果发送到网格本身,在文本字段中显示它或者你有什么?目前,这是创建UI的代码

GridPane grid = new GridPane();
        grid.setAlignment(Pos.CENTER);
        grid.setHgap(10);
        grid.setVgap(10);
        grid.setPadding(new Insets(0, 25, 0, 25));

Button btn = new Button();
        btn.setText("Get Button");
        btn.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent event) {                
                      String result = staticClass.getData(1, "A");
                      System.out.println(result );
            }
        });

        grid.add(btn, 0, 0;

1 个答案:

答案 0 :(得分:0)

发现要执行我以后的工作,你需要使用setText方法,我相信Uluk Biy在他的评论中也提到了这个方法。对于那些与我在路上遇到同样问题的人来说,这里有一个代码示例来帮助说明。

final Label textDisplayLabel = new Label();

        @Override
        public void handle(ActionEvent event) {                
                textDisplayLabel.setText(calcTime.getTimestampDiff(new DateTime(1976, 9, 11, 10, 59, 0, 0), new DateTime(2012, 11, 11, 10, 59, 0, 0))); 
            }
        });

然后只需将textDisplayLabel放在UI和中提琴上的所需位置。