2016-11-15 124 views
-1

我有2個按鈕,其中一個是Play,第二個是Stop。如果我點擊播放,他應該被禁用,停止應該被啓用。我正在使用Java FX ScreeBuilder 1.0爲什麼它不起作用?Java FX(FXML)setDisable

package javafxapplication1; 

import java.net.URL; 
import java.util.ResourceBundle; 
import javafx.event.ActionEvent; 
import javafx.fxml.FXML; 
import javafx.fxml.Initializable; 
import javafx.scene.control.Label; 
import javafx.scene.paint.Stop; 
import javax.swing.JButton; 
import javax.swing.plaf.basic.BasicOptionPaneUI; 
import javafx.scene.control.Button; 

/** 
* 
* @author Admin 
*/ 
public class FXMLDocumentController implements Initializable { 
    @FXML 
    private Button start; 

     @FXML 
    private Button stop; 

    @FXML 
    private void ButtonStart(ActionEvent event) { 
     start.setDisable(true); 
     stop.setDisable(false); 
    } 

    @FXML 
    private void ButtonStop(ActionEvent event) { 
     start.setDisable(false); 
     stop.setDisable(true); 
    } 

    @Override 
    public void initialize(URL url, ResourceBundle rb) { 
     // TODO 
    }  

} 

回答

2

請確保您有相應的.fxml文件與您的控制器的方法連接的按鍵。

在你的情況,這些條目應類似於以下內容:

<Button fx:id="start" onAction="#ButtonStart" /> 
<Button fx:id="stop" onAction="#ButtonStop" /> 
+0

得到這個<按鈕FX:ID = 「玩」 layoutX = 「70.0」 layoutY = 「40.0」 mnemonicParsing = 「假」 的OnAction = 「#ButtonStart」text =「PLAY」/>

+0

輸出:http://pastebin.com/PdE9gGjy當我點擊按鈕 –

+0

在這種情況下,嘗試修改該行到以下內容: – Tiit