本文整理汇总了Java中javafx.stage.Stage.initOwner方法的典型用法代码示例。如果您正苦于以下问题:Java Stage.initOwner方法的具体用法?Java Stage.initOwner怎么用?Java Stage.initOwner使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javafx.stage.Stage
的用法示例。
在下文中一共展示了Stage.initOwner方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: showPersonDialog
import javafx.stage.Stage; //导入方法依赖的package包/类
public boolean showPersonDialog(Person person) throws IOException {
FXMLLoader loader = new FXMLLoader();
loader.setLocation(this.getClass().getResource("personDialog.fxml"));
GridPane dialog = loader.load();
Stage dialogStage = new Stage();
dialogStage.initModality(Modality.WINDOW_MODAL);
dialogStage.initOwner(stage);
Scene scene = new Scene(dialog);
dialogStage.setScene(scene);
PersonDialogController pdc = loader.getController();
pdc.setDialogStage(dialogStage);
pdc.setPerson(person);
dialogStage.showAndWait();
return pdc.isOkButtonClicked();
}
示例2: onResetEmployeePasswordButtonClicked
import javafx.stage.Stage; //导入方法依赖的package包/类
/**
* Displays the reset password dialog for the currently selected employee.
*
* @throws IOException
*/
@FXML
private void onResetEmployeePasswordButtonClicked() throws IOException {
Stage dialogStage = new Stage();
FXMLLoader loader = new FXMLLoader(
getClass().getResource("/fxml/ResetEmployeePasswordDialog.fxml")
);
Parent dialogRoot = loader.load();
Scene resetPasswordDialog = new Scene(dialogRoot);
dialogStage.getIcons().add(new Image("images/Logo.png"));
dialogStage.setScene(resetPasswordDialog);
dialogStage.initModality(Modality.APPLICATION_MODAL);
dialogStage.initOwner(resetEmployeePasswordButton.getScene().getWindow());
dialogStage.setResizable(false);
dialogStage.setTitle("Confirm");
dialogStage.centerOnScreen();
ResetEmployeePasswordDialogController c;
c = (ResetEmployeePasswordDialogController) loader.getController();
long employeeId = getSelectedEmployee().getId();
c.setEmployeeId(employeeId);
dialogStage.show();
}
示例3: showPackageDiff
import javafx.stage.Stage; //导入方法依赖的package包/类
public static void showPackageDiff(PackageType left, PackageType right, AuthHandler handler) {
try {
FXMLLoader loader = new FXMLLoader(EpicApp.class.getResource("/fxml/PackageCompare.fxml"));
loader.setResources(ApplicationState.getInstance().getResourceBundle());
loader.load();
PackageCompareController runnerActivityController = loader.getController();
Stage popup = new Stage();
popup.setTitle("Package Comparison");
popup.setScene(new Scene(loader.getRoot()));
popup.initModality(Modality.NONE);
popup.initOwner(applicationWindow);
runnerActivityController.initDiffView(left, right, handler);
popup.showAndWait();
} catch (IOException ex) {
Logger.getLogger(EpicApp.class.getName()).log(Level.SEVERE, null, ex);
}
}
示例4: showAppEditDialog
import javafx.stage.Stage; //导入方法依赖的package包/类
public boolean showAppEditDialog(Entry e) throws Exception {
FXMLLoader loader = new FXMLLoader();
loader.setLocation(MainApp.class.getResource("view/AppEditDialog.fxml"));
AnchorPane page = (AnchorPane) loader.load();
// Create the dialog Stage.
Stage dialogStage = new Stage();
dialogStage.setTitle("Edit Entry");
dialogStage.initModality(Modality.WINDOW_MODAL);
dialogStage.initOwner(primaryStage);
Scene scene = new Scene(page);
dialogStage.setScene(scene);
// Set the person into the controller.
AppEditDialogController controller = loader.getController();
controller.setDialogStage(dialogStage);
controller.setEntry(e);
// Show the dialog and wait until the user closes it
dialogStage.setResizable(false);
dialogStage.showAndWait();
return controller.isOkClicked();
}
示例5: handleSaveGame
import javafx.stage.Stage; //导入方法依赖的package包/类
/**
* Opens a dialog to save the game
*/
@FXML
protected void handleSaveGame() {
try {
// Load game saving view
FXMLLoader loader = new FXMLLoader();
loader.setResources(this.scrabble.getI18nMessages());
loader.setLocation(Scrabble.class.getResource("view/SaveGame.fxml"));
VBox page = loader.load();
// Create the dialog stage
Stage dialogStage = new Stage();
dialogStage.setMinWidth(SaveGameController.STAGE_WIDTH);
dialogStage.setMaxWidth(SaveGameController.STAGE_WIDTH);
dialogStage.setMinHeight(SaveGameController.STAGE_HEIGHT);
dialogStage.setMaxHeight(SaveGameController.STAGE_HEIGHT);
dialogStage.setTitle(this.scrabble.getI18nMessages().getString("save"));
dialogStage.initModality(Modality.WINDOW_MODAL);
dialogStage.initOwner(this.scrabble.getPrimaryStage());
Scene scene = new Scene(page);
dialogStage.setScene(scene);
SaveGameController controller = loader.getController();
controller.setDialogStage(dialogStage);
controller.setScrabble(this.scrabble);
dialogStage.showAndWait();
} catch (IOException e) {
this.scrabble.showGeneralApplicationError(e);
}
}
示例6: onEditPriceClickedButton
import javafx.stage.Stage; //导入方法依赖的package包/类
@FXML
private void onEditPriceClickedButton() throws IOException {
Stage editPriceDialogStage = new Stage();
Parent editPriceDialogRoot = FXMLLoader.load(
getClass().getResource("/fxml/EditPriceDialog.fxml")
);
service = roomTableView.getSelectionModel().getSelectedItem();
Scene editPriceDialog = new Scene(editPriceDialogRoot);
editPriceDialogStage.getIcons().add(new Image("images/Logo.png"));
editPriceDialogStage.setScene(editPriceDialog);
editPriceDialogStage.initModality(Modality.APPLICATION_MODAL);
editPriceDialogStage.initOwner(editPriceButton.getScene().getWindow());
editPriceDialogStage.setResizable(false);
editPriceDialogStage.setTitle("Edit Price");
editPriceDialogStage.centerOnScreen();
editPriceDialogStage.show();
}
示例7: showDialog
import javafx.stage.Stage; //导入方法依赖的package包/类
public static FXMLLoader showDialog(Stage owner, String title, String fxmlPath) {
FXMLLoader fxmlLoader = loadFxml(fxmlPath);
Stage dialogStage = new Stage();
dialogStage.setTitle(title);
if (owner != null) {
dialogStage.initOwner(owner);
dialogStage.initModality(Modality.WINDOW_MODAL);
}
Object controller = fxmlLoader.getController();
if (controller instanceof BaseController) {
((BaseController) controller).setStage(dialogStage);
}
Icons.Logo.setToStage(dialogStage);
dialogStage.setScene(new Scene(fxmlLoader.getRoot()));
dialogStage.show();
return fxmlLoader;
}
示例8: ProgressBarView
import javafx.stage.Stage; //导入方法依赖的package包/类
/**
* Create instance of {@link ProgressBarView}.
*/
public ProgressBarView() {
try {
final Stage newStage = new Stage();
newStage.setResizable(false);
final URL resource = getClass().getResource(PROGRESS_BAR_VIEW);
fxmlLoader = new FXMLLoader(resource);
final Stage primaryStage = Hygene.getInstance().getPrimaryStage();
newStage.initOwner(primaryStage);
newStage.initStyle(StageStyle.UTILITY);
newStage.initModality(Modality.APPLICATION_MODAL);
final double centerXPosition = primaryStage.getX() + primaryStage.getWidth() / 2;
final double centerYPosition = primaryStage.getY() + primaryStage.getHeight() / 2;
newStage.setOnShowing(event -> newStage.hide());
newStage.setOnShown(event -> {
newStage.setX(centerXPosition - newStage.getWidth() / 2);
newStage.setY(centerYPosition - newStage.getHeight() / 2);
newStage.show();
});
setStage(newStage);
} catch (final UIInitialisationException e) {
LOGGER.error("Progress bar view could not be loaded.", e);
}
}
示例9: SettingsView
import javafx.stage.Stage; //导入方法依赖的package包/类
/**
* Create a new instance of a {@link SettingsView}.
*
* @param settings {@link Settings} of the application
* @param fxmlLoader a {@link FXMLLoader} instance for instantiating the new window
*/
@Inject
public SettingsView(final Settings settings, final FXMLLoader fxmlLoader) {
try {
final Stage newStage = new Stage();
newStage.setResizable(false);
newStage.setTitle(TITLE);
final URL resource = getClass().getResource(SETTINGS_VIEW);
fxmlLoader.setLocation(resource);
final Parent parent = fxmlLoader.load();
if (parent == null) {
throw new UIInitialisationException("Root of Settings could not be found.");
}
final Stage primaryStage = Hygene.getInstance().getPrimaryStage();
newStage.initModality(Modality.WINDOW_MODAL);
newStage.initOwner(primaryStage);
newStage.setScene(new Scene(parent));
// TODO show prompt box asking the user if they want to close if they have unsaved settings.
newStage.setOnCloseRequest(request -> settings.clearAll());
setStage(newStage);
} catch (final IOException | UIInitialisationException e) {
LOGGER.error("Unable to initialize SettingsView.", e);
}
}
示例10: showGithubRepoDialog
import javafx.stage.Stage; //导入方法依赖的package包/类
public GithubRepoDialogController showGithubRepoDialog(){
GithubRepoDialogController controller = null;
try {
FXMLLoader loader = new FXMLLoader(getClass().getClassLoader().getResource("com/kaanburaksener/octoUML/src/view/fxml/githubRepoDialog.fxml"));
AnchorPane page = loader.load();
Stage dialogStage = new Stage();
dialogStage.initModality(Modality.WINDOW_MODAL);
dialogStage.initOwner(this.stage);
dialogStage.setScene(new Scene(page));
controller = loader.getController();
controller.setDialogStage(dialogStage);
dialogStage.showAndWait();
} catch (IOException e){
e.printStackTrace();
}
return controller;
}
示例11: openDownloader
import javafx.stage.Stage; //导入方法依赖的package包/类
@FXML
public void openDownloader(ActionEvent actionEvent) throws IOException {
Stage stage = new Stage();
stage.initModality(Modality.APPLICATION_MODAL);
stage.initOwner(this.tableView.getScene().getWindow());
Parent root = FXMLLoader.load(getClass().getResource("/Downloader.fxml"));
root.getStylesheets().add(this.getClass().getResource(Main.properties.getProperty("css")).toExternalForm());
javafx.scene.Scene scene = new javafx.scene.Scene(root);
stage.setScene(scene);
stage.setTitle("鳳凰卓牌譜ダウンロード");
stage.show();
stage.setOnHiding(event -> {
this.tableView.getItems().clear();
this.tableView.getItems().addAll(this.databaseService.findAllExistsInfos());
});
}
示例12: loadFXMLPage
import javafx.stage.Stage; //导入方法依赖的package包/类
public BaseController loadFXMLPage(String title, FXMLPage fxmlPage, boolean cache) {
SoftReference<? extends BaseController> parentNodeRef = cacheNodeMap.get(fxmlPage);
if (cache && parentNodeRef != null) {
return parentNodeRef.get();
}
URL skeletonResource = Thread.currentThread().getContextClassLoader().getResource(fxmlPage.getFxml());
FXMLLoader loader = new FXMLLoader(skeletonResource);
Parent loginNode;
try {
loginNode = loader.load();
BaseController controller = loader.getController();
dialogStage = new Stage();
dialogStage.setTitle(title);
dialogStage.getIcons().add(new Image("image/icon.png"));
dialogStage.initModality(Modality.APPLICATION_MODAL);
dialogStage.initOwner(getPrimaryStage());
dialogStage.setScene(new Scene(loginNode));
dialogStage.setMaximized(false);
dialogStage.setResizable(false);
dialogStage.show();
controller.setDialogStage(dialogStage);
SoftReference<BaseController> softReference = new SoftReference<>(controller);
cacheNodeMap.put(fxmlPage, softReference);
return controller;
} catch (IOException e) {
AlertUtil.showErrorAlert(e.getMessage());
}
return null;
}
示例13: create
import javafx.stage.Stage; //导入方法依赖的package包/类
private BaseDialog create() {
mStage = new Stage();
mStage.initModality(Modality.WINDOW_MODAL);
mStage.initOwner(getOwner());
mStage.initStyle(StageStyle.DECORATED);
mStage.setResizable(false);
viewTuple = createContent();
BaseView view = null;
if(viewTuple.getView() instanceof BaseView){
view = (BaseView) viewTuple.getView();
view.onDialogSet(this);
root = (Pane) viewTuple.getRoot();
alignCenter(root.getPrefWidth(), root.getPrefHeight());
if(isDragable)
dragDialogAbleNode(root);
} else {
try {
throw new Exception("your view is not a BaseView!");
} catch (Exception e) {
e.printStackTrace();
}
}
mScene = new Scene(viewTuple.getRoot());
// mScene.getStylesheets().setAll(TestinStage.getInstance().getStylesheet());
mStage.setScene(mScene);
mStage.setTitle(view.getTitle());
return this;
}
示例14: getInstallDir
import javafx.stage.Stage; //导入方法依赖的package包/类
public static void getInstallDir(Predicate<File> predicate) throws IOException {
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
URL fxmlUrl = classLoader.getResource("gui/install_location.fxml");
if (fxmlUrl == null) {
OneClientLogging.logger.error("An error has occurred loading the fxml!");
}
FXMLLoader fxmlLoader = new FXMLLoader();
fxmlLoader.setLocation(fxmlUrl);
fxmlLoader.setBuilderFactory(new JavaFXBuilderFactory());
Parent root = fxmlLoader.load(fxmlUrl.openStream());
Stage stage = new Stage();
stage.setTitle("Select Install Location");
stage.getIcons().add(new Image("images/icon.png"));
stage.setResizable(false);
stage.initOwner(Main.stage);
stage.initModality(Modality.WINDOW_MODAL);
Scene scene = new Scene(root, 500, 150);
scene.getStylesheets().add("gui/css/theme.css");
stage.setScene(scene);
stage.show();
InstallLocation controller = fxmlLoader.getController();
controller.okButton.setOnAction(event -> {
predicate.test(new File(controller.locationField.getText()));
stage.close();
});
controller.browseButton.setOnAction(event -> {
DirectoryChooser directoryChooser = new DirectoryChooser();
File dir = new File(controller.locationField.getText());
if (dir.exists())
directoryChooser.setInitialDirectory(dir);
File selectedDirectory = directoryChooser.showDialog(stage);
if (selectedDirectory != null) {
controller.locationField.setText(selectedDirectory.getAbsolutePath());
}
});
controller.locationField.setText(Constants.getDefaultDir().getAbsolutePath());
}
示例15: showOptionsMenu
import javafx.stage.Stage; //导入方法依赖的package包/类
@Override
public void showOptionsMenu()
{
List<Submittable> submittables = new ArrayList<>();
Map<OptionSection, Pane> optionsMenuModel = createOptionsMenuModel(submittables);
OptionsPane optionsPane = new OptionsPane(optionsMenuModel);
Scene popupScene = new Scene(optionsPane);
Stage popupWindow = new Stage(StageStyle.DECORATED);
popupWindow.setTitle("Settings");
popupWindow.initModality(Modality.WINDOW_MODAL);
popupWindow.initOwner(stage);
popupWindow.setScene(popupScene);
popupWindow.setMinWidth(stage.getScene().getWidth() / 2);
popupWindow.setMinHeight(stage.getScene().getHeight()
- (stage.getScene().getHeight() / 3));
popupScene.getStylesheets().addAll(stage.getScene().getStylesheets());
optionsPane.setOkAction(() -> {
if (optionsMenuOkSelected(submittables))
{
submittables.forEach(submittable -> submittable.submit());
popupWindow.close();
}
});
optionsPane.setCancelAction(() -> {
popupWindow.close();
});
popupWindow.setOnCloseRequest((windowEvent) -> {
popupWindow.close();
});
popupWindow.show();
}