本文整理汇总了Java中com.sun.javafx.stage.StageHelper类的典型用法代码示例。如果您正苦于以下问题:Java StageHelper类的具体用法?Java StageHelper怎么用?Java StageHelper使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
StageHelper类属于com.sun.javafx.stage包,在下文中一共展示了StageHelper类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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: stage
import com.sun.javafx.stage.StageHelper; //导入依赖的package包/类
/**
* Return the stage with the given title.
*
* @param titleRegEx <code>null</code> means the title is not set
*/
public static final GcStageFX stage(final String titleRegEx)
{
return GcUtilsFX.eval(new GcUtils.IEvaluator<GcStageFX>()
{
@Override
public GcStageFX eval()
{
for (Stage l_stage : StageHelper.getStages())
{
if (GcUtils.startsWithOrMatches(l_stage.getTitle(), titleRegEx))
{
return new GcStageFX(l_stage);
}
}
throw new GcAssertException("Cannot find stage with title: " + titleRegEx);
}
});
}
示例6: initializeSaveOnBlur
import com.sun.javafx.stage.StageHelper; //导入依赖的package包/类
public void initializeSaveOnBlur() {
stage.focusedProperty().addListener((observable, oldValue, newValue) -> {
Node focusOwner = stage.getScene().getFocusOwner();
if (StageHelper.getStages().size() == 1) {
if (!newValue) {
saveAllTabs();
} else {
loadAllTabs();
}
}
if (newValue) {
if (Objects.nonNull(focusOwner)) {
// logger.info("Focus owner changed {}", focusOwner);
focusOwner.requestFocus();
}
}
});
}
示例7: 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;
}
}
});
}
示例8: 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());
}
}
示例9: 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());
}
示例10: 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();
}
}
示例11: handleSaveAsProjectFile
import com.sun.javafx.stage.StageHelper; //导入依赖的package包/类
/**
* Creates a new .topsoil file for the current tabs and plots.
*
* @param tabs the TopsoilTabPane from which to save tables
* @return true if the file was successfully saved
*/
public static boolean handleSaveAsProjectFile(TopsoilTabPane tabs) {
FileChooser fileChooser = TopsoilFileChooser.getTopsoilSaveFileChooser();
File file = fileChooser.showSaveDialog(StageHelper.getStages().get(0));
if (file != null) {
saveProjectFile(file, tabs);
TopsoilSerializer.setCurrentProjectFile(file);
return true;
}
return false;
}
示例12: 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() + ">");
}
}
}
示例13: waitAndExitWhenAllStagesClosed
import com.sun.javafx.stage.StageHelper; //导入依赖的package包/类
/**
* Use this method to stop the test at any point and wait until all stages get closed by the program or user. The
* program will exit after waiting. This method is especially useful while debugging with GUI tests.
*/
public static void waitAndExitWhenAllStagesClosed()
{
while (StageHelper.getStages().size() > 0)
{
GcUtils.sleepAndIgnoreInterrupts(500);
}
Platform.exit();
System.exit(0);
}
示例14: getStages
import com.sun.javafx.stage.StageHelper; //导入依赖的package包/类
@SuppressWarnings("unchecked")
protected static List<Stage> getStages() throws QTasteTestFailException
{
final FutureTask query = new FutureTask(() -> Collections.unmodifiableList(StageHelper.getStages()));
PlatformImpl.runAndWait(query);
try {
return (List<Stage>) query.get();
} catch (InterruptedException | ExecutionException e) {
throw new QTasteTestFailException("Cannot get JavaFx stages", e);
}
}
示例15: 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);
}