本文整理汇总了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;
}
示例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()]);
}
示例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);
}
}
示例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);
}
}
示例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;
}
}
});
}
示例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());
}
}
示例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());
}
示例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();
}
}
示例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() + ">");
}
}
}
示例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);
}
示例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");
}
}