我有一个按钮,可以将其名称添加到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");