私はjavafx JOptionPane相当物を探していました。私は素晴らしいクラスのDialogを見つけました。だから、チュートリアルでは、チューターはDialog<Pair<String,String>>
を使用して2つの文字列入力フィールドを取得しました。ここからは、クラスを使用することが可能ですか?Dialog<Product>
。可能であれば、どのように私はこのクラスを書く必要がありますか? ありがとうございますjavafxダイアログで特定のクラスを使用することはできますか?
2
A
答えて
2
はい、できます。私の答えは上基づかれる:
String name;
float price;
あなたは、このような方法であなたのダイアログを作成することができます:
Dialog<Product> dialog = new Dialog<>();
dialog.setTitle("Product Dialog");
dialog.setResizable(true);
Label nameLabel = new Label("Name: ");
Label priceLabel = new Label("Price: ");
TextField nameField = new TextField();
TextField priceField = new TextField();
GridPane grid = new GridPane();
grid.add(nameLabel, 1, 1);
grid.add(nameField, 2, 1);
grid.add(priceLabel, 1, 2);
grid.add(priceField, 2, 2);
dialog.getDialogPane().setContent(grid);
ButtonType saveButton = new ButtonType("Save", ButtonData.OK_DONE);
dialog.getDialogPane().getButtonTypes().add(saveButton);
dialog.setResultConverter(new Callback<ButtonType, Product>() {
@Override
public Product call(ButtonType button) {
if (button == saveButton) {
String name = nameField.getText();
Float price;
try {
price = Float.parseFloat(priceField.getText());
} catch (NumberFormatException e) {
// Add some log or inform user about wrong price
return null;
}
return new Product(name, price);
}
return null;
}
});
Optional<Product> result = dialog.showAndWait();
if (result.isPresent()) {
Product product = result.get();
// Do something with product
}
関連する問題
- 1. 角度素材を使用すると、特定のダイアログを閉じることができます
- 2. 特定の要素のクラスを変更することはできますか?
- 3. jqueryのモバイルポップアップ/ダイアログで固定位置のクローズボタンを使用することはできますか?
- 4. 特定のページでRセレンを使用することはできません
- 5. リソースファイルから使用するCOMダイアログを指定することはできますか?
- 6. Emacsを使用すると、コンパイルコマンドを特定のバッファ/ディレクトリに固定することはできますか?
- 7. 特定のプロジェクトでクラスの使用を置き換えます。
- 8. JavaFXダイアログのオーナーを作る方法は別のダイアログですか?
- 9. 特定のエラーコードをpylintすることはできますか?
- 10. 特定のリクエストをキャンセルすることはできますか?
- 11. AngularDartで紙のダイアログを使用することができます
- 12. 特定のメソッドの汎用クラスを制約できますか?
- 13. JQueryダイアログで別のJqueryダイアログを開くことはできますか?
- 14. CMFCToolBarをダイアログに追加することはできますか?
- 15. ProgressMonitorダイアログをモーダルにすることはできますか?
- 16. C++で匿名クラスを使用することはできますか?
- 17. FormRequestクラスで「時々」Validatorメソッドを使用することはできますか?
- 18. .netコアでBackgroundWorkerクラスを使用することはできますか?
- 19. php includeを指定すると、特定のスタイルシートを使用できますか?
- 20. タブバーコントローラを使用しているときにボタンを特定のタブに開くことはできますか?
- 21. C#クラスのプロパティを常に特定のデフォルト値に設定することはできますか?
- 22. 他の類似クラスを使用することはできますか?
- 23. jQuery Mobileの特定のものを非jQuery Mobileプロジェクトで使用することはできますか?
- 24. javafx - DialogEvent.DIALOG_SHOWNをダイアログにバインドする方法は?私は次の操作を行うことができますオンステージ
- 25. eclipseでEmmaカバレッジツールを使用して特定の行を無視することはできますか?
- 26. 特定のNodeRefを使用して野外でノードを作成することはできますか?
- 27. GAEの特定のエンドポイントでGoogle Cloud Endpointを使用することはできますか
- 28. JavaFX GUIにJavaFX LineChartを含めることができます
- 29. Djangoのテストクライアントは特定のvirtualenvを使用できますか?
- 30. 特定のパラメータ定義プロパティをオーバーライドすることはできますか?
https://examples.javacodegeeks.com/desktop-java/javafx/dialog-javafx/javafx-dialog-example/
は、あなたの製品は、コンストラクタを介して渡すことができる2つのフィールドがあり仮定すると、この考えは私がJAVAFXとJPAの間ですでにアダプターパターンを使用しているので私の心を横切った –