GUIに印刷する文字列値を取得できませんComboBoxを作成しました。基本的には、cbGame
ComboBoxの値をJavaFXプログラムに割り当てるたびに、GUIを起動しようとすると不正な引数例外が発生します。完全なコードは私のGitHubにあります:https://github.com/jparr721/Blue-Box2 私は助けが必要なコードは次のとおりです。ComboBoxに文字列値を格納していないJavaFX
コントローラクラス:ここ
public class RentGameDialogController extends RentalStoreGUIController implements Initializable{
@FXML private TextField nameField, rentedOn, dueBack;
String name;
Date dateRentedOn, dateDue;
GregorianCalendar rented, due;
@FXML private ObservableList<String> cbGameOptions;
@FXML private ComboBox<String> cbGame;
@FXML ComboBox<PlayerType> cbConsole;
@FXML Button cancel, addToCart;
int counter = 0;
private Stage currentStage;
@Override
public void initialize(URL location, ResourceBundle resources) {
cbGameOptions = FXCollections.observableArrayList();
cbGameOptions.add("The Witcher 3");
cbGameOptions.add("Call of Duty: Advanced Warfare");
cbGameOptions.add("Call of Duty: Infinite Warfare");
cbGameOptions.add("The Elder Scrolls IV: Skyrim");
cbGame.setItems(cbGameOptions);
}
public void getName(){
name = nameField.getText();
try {
String[] firstLast = name.split(" ");
String firstName = firstLast[0];
String lastName = firstLast[1];
} catch (Exception e){
e.printStackTrace();
}
}
public void getRentedOn() throws ParseException {
DateFormat format = new SimpleDateFormat("MM/dd/yy");
dateRentedOn = format.parse(rentedOn.getText());
rented.setTime(dateRentedOn);
}
public void getDueBack() throws ParseException {
DateFormat format = new SimpleDateFormat("MM/dd/yy");
dateDue = format.parse(dueBack.getText());
due.setTime(dateDue);
}
@FXML
public void handleCancelButtonAction (ActionEvent event) {
currentStage = (Stage) cancel.getScene().getWindow();
currentStage.close();
}
@FXML
public void addToCartButton (ActionEvent event) {
currentStage = (Stage) cancel.getScene().getWindow();
currentStage.close();
}}
は、私はコンボボックスにcbGameを割り当てるJavaFXアプリケーションです。
あなたの実際の質問にFXMLを投稿してください。不十分な内容の質問を投稿すると簡単に回答でき、簡単に答えを推測することができます。 –
"それは私に不正な引数の例外を与える"あなたの質問を編集し、そのIllegalArgumentExceptionの完全なスタックトレースを含める。それは問題の原因となったコード行を正確に(そしてあなたに)伝えます。 – VGR