2016-12-28 12 views
0

初期化時にJFixタブペインを作成できました。しかし、私はタブが選択されているときに起こる特定のアクションを設定する方法を知らない。以下は私のコードです!JFXでOnSelectionChangeを自分のタブに設定するには

  tabPanel = new JFXTabPane(); 
      tabPanel.setPrefSize(440, 50); 


      tab = new Tab(); 
      tab.setText("My Events"); 

      tab2 = new Tab(); 
      tab2.setText("Categories"); 

      tab3 = new Tab(); 
      tab3.setText("Suggested Events"); 
      tab3.setId("suggestedEventsTab"); 




      tabPanel.getTabs().add(tab); 
      tabPanel.getTabs().add(tab2); 
      tabPanel.getTabs().add(tab3); 



      VBox tabBox = new VBox(); 
      tabBox.setPrefSize(446, 100); 



      Pane tabPane = new Pane(); 
      tabPane.setPrefSize(450, 100); 


      VBox.setMargin(tabPanel, new Insets(33 , 0 , 17 , 0)); 


      tabBox.getChildren().add(tabPanel); 
      tabPane.getChildren().add(tabBox); 

      TopPane.getChildren().add(tabPane); 

      SingleSelectionModel<Tab> selectionModel = tabPanel.getSelectionModel(); 

//

事前にありがとうございます!乾杯

答えて

0

それは動作しますが、私は、コードを理解していないでChangeEvent [OK]を

JavaFX TabPane: How to listen to selection changes

http://www.java2s.com/Tutorial/Java/0240__Swing/ListeningforSelectedTabChanges.htm

+0

をリッスンするためにChangeListenerを追加!あなたが私のために少しそれを壊すなら、それは大丈夫ですか?私はまだJavaの新しいです!事前にお礼を言いました –

+0

チュートリアル/コードの例を理解していない場合、私はそれをもっとうまく説明することはできません。基本的には、コンポーネントなどにリスナーオブジェクトを追加することができ、特定のイベントがそのコンポーネントによってトリガーされるのを待ち受けます。リスナーは実際にはインターフェースであり、メソッドが実装されていないため、リスナーのメソッドを、リスナーが検出できる各タイプのアクションに必要な機能でオーバーライドする必要があります。 – Coop

関連する問題