2016-11-15 5 views
-1

У меня есть 2 кнопки, один из них - Play, 2nd - Stop. Если я нажму «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» /> <кнопка fx: id = "stop" disable = "true" layoutX = "195.0" layoutY = "40.0" mnemonicParsing = "false" onAction = "# ButtonStop" text = " STOP "/> –

+0

вывод: http://pastebin.com/PdE9gGjy, когда я нажимаю кнопку –

+0

В этом случае попробуйте изменить эту строку на следующее: – Tiit

Смежные вопросы