当前位置: 首页>>代码示例>>Java>>正文


Java StageHelper.getStages方法代码示例

本文整理汇总了Java中com.sun.javafx.stage.StageHelper.getStages方法的典型用法代码示例。如果您正苦于以下问题:Java StageHelper.getStages方法的具体用法?Java StageHelper.getStages怎么用?Java StageHelper.getStages使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.sun.javafx.stage.StageHelper的用法示例。


在下文中一共展示了StageHelper.getStages方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getTitle

import com.sun.javafx.stage.StageHelper; //导入方法依赖的package包/类
public String getTitle() {
    String title = getTitle(window);
    ObservableList<Stage> windows = StageHelper.getStages();
    String original = title;
    int index = 1;
    for (Stage w : windows) {
        if (w == window) {
            return title;
        }
        if (!w.isShowing()) {
            continue;
        }
        String wTitle = getTitle(w);
        if (original.equals(wTitle)) {
            title = original + "(" + index++ + ")";
        }
    }
    return title;
}
 
开发者ID:jalian-systems,项目名称:marathonv5,代码行数:20,代码来源:WindowTitle.java

示例2: getValidWindows

import com.sun.javafx.stage.StageHelper; //导入方法依赖的package包/类
private Stage[] getValidWindows() {
    ObservableList<Stage> stages = StageHelper.getStages();
    List<Stage> valid = new ArrayList<Stage>();
    for (Stage window : stages) {
        if (window.isShowing()) {
            valid.add(window);
        }
    }
    return valid.toArray(new Stage[valid.size()]);
}
 
开发者ID:jalian-systems,项目名称:marathonv5,代码行数:11,代码来源:JavaFXTargetLocator.java

示例3: applySkin

import com.sun.javafx.stage.StageHelper; //导入方法依赖的package包/类
/**
 * @작성자 : KYJ
 * @작성일 : 2016. 12. 5.
 * @param createUserCustomSkin
 * @param btnStyleClass
 * @throws MalformedURLException
 */
public void applySkin(File createUserCustomSkin, String btnStyleClass) {
	ObservableList<Stage> stages = StageHelper.getStages();
	if (stages.isEmpty())
		return;
	Stage stage = stages.get(0);
	ObservableList<String> stylesheets = stage.getScene().getStylesheets();
	stylesheets.clear();

	try {
		stylesheets.add(createUserCustomSkin.toURI().toURL().toExternalForm());
	} catch (Exception e) {
		LOGGER.error(ValueUtil.toString(e));
	}

	if (ValueUtil.isNotEmpty(btnStyleClass)) {
		applyBtnSyleClass(btnStyleClass);
	}
}
 
开发者ID:callakrsos,项目名称:Gargoyle,代码行数:26,代码来源:FxSkinManager.java

示例4: handlePlotGenerationForSelectedTab

import com.sun.javafx.stage.StageHelper; //导入方法依赖的package包/类
/**
 * Generates a plot for the selected {@code TopsoilTab}.
 *
 * @param tabs  the active TopsoilTabPane
 */
public static void handlePlotGenerationForSelectedTab(TopsoilTabPane tabs) {
    TopsoilTableController tableController = tabs.getSelectedTab().getTableController();

    // Check for open plots.
    List<Stage> stages = StageHelper.getStages();
    if (stages.size() > 1) {
        for (TopsoilTab tab : tabs.getTopsoilTabs()) {
            for (PlotInformation plotInfo : tab.getTableController().getTable().getOpenPlots()) {
                tab.getTableController().getTable().removeOpenPlot(plotInfo.getTopsoilPlotType());
                plotInfo.getStage().close();
            }
        }
        generatePlot(tableController, TopsoilPlotType.BASE_PLOT);
    } else {
        generatePlot(tableController, TopsoilPlotType.BASE_PLOT);
    }
}
 
开发者ID:CIRDLES,项目名称:Topsoil,代码行数:23,代码来源:PlotGenerationHandler.java

示例5: premain

import com.sun.javafx.stage.StageHelper; //导入方法依赖的package包/类
public static void premain(final String args, Instrumentation instrumentation) throws Exception {
    instrumentation.addTransformer(new MenuItemTransformer());
    instrumentation.addTransformer(new FileChooserTransformer());
    logger.info("JavaVersion: " + System.getProperty("java.version"));
    final int port;
    if (args != null && args.trim().length() > 0) {
        port = Integer.parseInt(args.trim());
    } else {
        throw new Exception("Port number not specified");
    }
    windowTitle = System.getProperty("start.window.title", "");
    ObservableList<Stage> stages = StageHelper.getStages();
    stages.addListener(new ListChangeListener<Stage>() {
        boolean done = false;

        @Override public void onChanged(javafx.collections.ListChangeListener.Change<? extends Stage> c) {
            if (done) {
                return;
            }
            if (!"".equals(windowTitle)) {
                logger.warning("WindowTitle is not supported yet... Ignoring it.");
            }
            c.next();
            if (c.wasAdded()) {
                AccessController.doPrivileged(new PrivilegedAction<Object>() {
                    @Override public Object run() {
                        return new JavaFxRecorderHook(port);
                    }
                });
                done = true;
            }
        }
    });
}
 
开发者ID:jalian-systems,项目名称:marathonv5,代码行数:35,代码来源:JavaFxRecorderHook.java

示例6: applyBtnSyleClass

import com.sun.javafx.stage.StageHelper; //导入方法依赖的package包/类
/**
 * 버튼 스타일 클래스를 적용.
 * 
 * @작성자 : KYJ
 * @작성일 : 2016. 12. 5.
 * @param btnStyleClass
 */
public void applyBtnSyleClass(String btnStyleClass) {
	ObservableList<Stage> stages = StageHelper.getStages();
	if (stages.isEmpty())
		return;
	Stage stage = stages.get(0);
	ObservableList<String> stylesheets = stage.getScene().getStylesheets();

	URL buttonURL = toButtonURL(btnStyleClass);
	if (buttonURL != null) {
		stylesheets.add(buttonURL.toExternalForm());
	}

}
 
开发者ID:callakrsos,项目名称:Gargoyle,代码行数:21,代码来源:FxSkinManager.java

示例7: resetSkin

import com.sun.javafx.stage.StageHelper; //导入方法依赖的package包/类
/**
 * 스킨을 초기화 시킨다. 디폴트 스킨이 적용된다.
 *
 * @작성자 : KYJ
 * @작성일 : 2016. 12. 3.
 */
public void resetSkin() {
	ObservableList<Stage> stages = StageHelper.getStages();
	if (stages.isEmpty())
		return;
	Stage primaryStage = stages.get(0);

	Scene scene = primaryStage.getScene();
	scene.getStylesheets().clear();
	scene.getStylesheets().add(getSkin());
	scene.getStylesheets().add(getButtonSkin());
}
 
开发者ID:callakrsos,项目名称:Gargoyle,代码行数:18,代码来源:FxSkinManager.java

示例8: closeAllTabsAndPlots

import com.sun.javafx.stage.StageHelper; //导入方法依赖的package包/类
/**
 * Closes all open tabs in the {@code TopsoilTabPane}, as well as any open plots. Used when a project is loaded,
 * or when one is closed.
 *
 * @param tabs  the active TopsoilTabPane
 */
private static void closeAllTabsAndPlots(TopsoilTabPane tabs) {
    tabs.getTabs().clear();
    List<Stage> stages = StageHelper.getStages();
    for (int index = stages.size() - 1; index > 0; index--) {
        stages.get(index).close();
    }
}
 
开发者ID:CIRDLES,项目名称:Topsoil,代码行数:14,代码来源:MenuItemEventHandler.java

示例9: checkForModalChildStages

import com.sun.javafx.stage.StageHelper; //导入方法依赖的package包/类
private void checkForModalChildStages()
{
    for (Stage s : StageHelper.getStages())
    {
        if (s.getOwner() == m_stage.getFXComponent() && s.isShowing() && s.getModality() != Modality.NONE)
        {
            throw new GcAssertException("The stage <" + ((Stage)m_stage.getFXComponent()).getTitle() + "> is blocked by the modal child window <" + s.getTitle() + ">");
        }
    }
}
 
开发者ID:SICKAG,项目名称:gui-check,代码行数:11,代码来源:GcRobotFX.java

示例10: GargoyleLoadBar

import com.sun.javafx.stage.StageHelper; //导入方法依赖的package包/类
public GargoyleLoadBar(Window owner, Task<V> task) {
	this.task = task;
	this.owner = owner;

	if (owner == null) {
		ObservableList<Stage> stages = StageHelper.getStages();
		this.owner = stages.stream().findFirst().get();
	}

	stage = new Stage();

	StackPane stackPane = new StackPane();
	double radius = this.owner.getWidth() / 10;
	for (double r = radius; r >= (radius - 40) && radius >= 0; r -= 10) {
		JFXSpinner spinner = new JFXSpinner();
		//			spinner.setStyle("-fx-background-color:transparent ; -fx-fill : transparent");
		spinner.setRadius(r);
		stackPane.getChildren().add(spinner);
	}
	//		stackPane.setBackground(Background.EMPTY);
	stackPane.getStyleClass().add("loading-bar");
	stackPane.setStyle("-fx-background-color: transparent ;");
	//		scene.getStylesheets().add(SkinManager.getInstance().getSkin());

	Scene scene = new Scene(stackPane, stackPane.prefWidth(0), stackPane.prefHeight(0));
	scene.setFill(null);
	stage.setScene(scene);

	stage.setX(this.owner.getX() + (this.owner.getWidth() / 2) - (stage.getScene().getWidth() / 2));
	stage.setY(this.owner.getY() + (this.owner.getHeight() / 2) - (stage.getScene().getHeight() / 2));

	this.owner.xProperty().addListener(xListener);
	this.owner.yProperty().addListener(yListener);

	//		stage.setScene(new Scene(root));
	stage.initStyle(StageStyle.TRANSPARENT);

	stage.setAlwaysOnTop(false);
	stage.initOwner(this.owner);
	stage.addEventHandler(KeyEvent.KEY_PRESSED, this::stageOnKeyPress);

}
 
开发者ID:callakrsos,项目名称:Gargoyle,代码行数:43,代码来源:GargoyleLoadBar.java

示例11: startApp

import com.sun.javafx.stage.StageHelper; //导入方法依赖的package包/类
/**
 * Starts the given main class with the given arguments using the given classloader.
 */
protected static final void startApp(ClassLoader loader, final String clazz, final String... args)
{
    Thread l_thread = new Thread("GUIcheck-FX-Runner")
    {
        @Override
        public void run()
        {
            try
            {
                // Load the class and invoke the main method
                Class<?> l_clazz = Thread.currentThread().getContextClassLoader().loadClass(clazz);
                Method l_method = l_clazz.getMethod("main", String[].class);

                l_method.invoke(null, new Object[] {args});
            }
            catch (Exception e)
            {
                throw new GcException("Failed to invoke main method", e);
            }
        }
    };

    l_thread.setContextClassLoader(loader);
    l_thread.start();

    // Wait for platform to start and the first stage to become visible
    long l_start = System.currentTimeMillis();
    boolean l_initialized = false;
    while (System.currentTimeMillis() - l_start < FIRST_STAGE_VISIBLE_TIMEOUT)
    {
        if (GcUtilsFX.isPlatformAlive())
        {
            ObservableList<Stage> l_stages = StageHelper.getStages();
            if (l_stages.size() > 0 && l_stages.get(0).isShowing())
            {
                l_initialized = true;
                GcUtilsFX.waitForIdle();
                break;
            }

            GcUtilsFX.waitForIdle();
        }
    }

    if (!l_initialized)
    {
        throw new GcException("The JavaFX platform did not initialize");
    }
}
 
开发者ID:SICKAG,项目名称:gui-check,代码行数:53,代码来源:GcTestFX.java


注:本文中的com.sun.javafx.stage.StageHelper.getStages方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。