JavaFX - 包含Double的Button

时间:2017-07-19 00:38:09

标签: javafx

我有一个按钮,可以将其名称添加到TextArea。我希望按钮保持一个双倍,也会显示在文本区域,但不会显示在按钮本身上。

这是我的MainMenuController,其中TextArea是

@FXML TextArea txtReceipt;

@FXML
public void buttonHandler(ActionEvent event) {
    Button button = (Button) event.getSource();
    txtReceipt.appendText ((String) button.getText() + "\n");
}

首先,我将Button类扩展为包含一个double。但是,JavaFX不会将此识别为控件。 然后我做了一个班级按住按钮无济于事。

import javafx.scene.control.Button;


/**
 *
 * @author David
 */
public class NumButton extends Button{

    double cost;



   private void setCost(double cost)
   {
       this.cost = cost;
   }

}

任何人都可以提供如何实现这一目标的指导吗? 我想也许

Button button = (Button) event.getSource();
txtReceipt.appendText ((String) button.getText() + "\n");

应该是

NumButton numButton = (Button) event.getSource();
txtReceipt.appendText ((String) numButton.getText() + numButton.cost + "\n");

0 个答案:

没有答案