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