2013-08-27 98 views
0

我有一个应用程序使用javafx GridPane布局管理器,并附上一个按钮。目前,当我点击按钮时,我会调用一个函数并将命令行写入结果。将事件附加到javafx GridPane事件

我想知道的不是写入命令行,而是如何将我的函数调用的结果发送到网格本身,在文本字段中显示它,或者你有什么?目前,该研究发现,执行什么我之后,你需要使用的setText方法,我相信这是什么Uluk BIY在他的评论暗示过创建该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; 
+0

如何使用ListView? – tarrsalah

+0

@tarrsalah这会工作吗?现在,只要我可以将返回的数据放在我想要的用户界面上,我也可以做任何事情。 – canadiancreed

+1

向gridpane添加标签并在按钮操作上设置其文本。 –

回答

0

的代码。对于那些遇到同样问题的人来说,下面是一个代码示例以帮助说明。

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和中提琴所需的位置即可。