小编Ant*_* J.的帖子

在javafx中移动一个未修饰的阶段2

我一直试图通过使用以下鼠标监听器在屏幕上移动一个未修饰的阶段:

  • onPressed
  • onReleased
  • onDragged

这些事件来自一个矩形.我的想法是移动未装饰的窗口,点击矩形并拖动所有窗口.

@FXML
protected void onRectanglePressed(MouseEvent event) {
    X = primaryStage.getX() - event.getScreenX();
    Y = primaryStage.getY() - event.getScreenY();
}

@FXML
protected void onRectangleReleased(MouseEvent event) {
    primaryStage.setX(event.getScreenX());
    primaryStage.setY(event.getScreenY());
}

@FXML
protected void onRectangleDragged(MouseEvent event) {
    primaryStage.setX(event.getScreenX() + X);
    primaryStage.setY(event.getScreenY() + Y);
}

我用这些事件得到的就是当我按下矩形并开始拖动窗口时,它会移动一点点.但是,当我释放按钮时,窗口移动到矩形所在的位置.

提前致谢.

stage javafx-2

23
推荐指数
2
解决办法
2万
查看次数

计时器和javafx

我正在尝试编写一个代码,使用javafx以预定但不规则的间隔在屏幕上显示内容.我试图使用一个计时器(java.util,而不是javax.swing),但事实证明,如果你是从一个单独的线程工作,你不能改变应用程序中的任何东西.(像一个计时器)任何人都可以告诉我我怎么能如果它们都是单独的线程,那么让Timer与应用程序进行交互?

multithreading javafx timer javafx-2

18
推荐指数
3
解决办法
2万
查看次数

从模型中对TableView中的行进行自动更新

我一直在寻找有关将数据刷新到tableview的信息.我试图直接修改模型,但我得到了一个bug.我修改了模型,但表格没有刷新,只有当我移动一列时,表格才显示修改后的值.

为了向您展示一个示例(13-6),我将学习该教程:

http://docs.oracle.com/javafx/2/ui_controls/table-view.htm#CJABIEED

我修改它包括一个按钮,并在其动作中:

Button button = new Button("Modify");
button.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent arg0) {
    String name = table.getItems().get(0).getFirstName();
    name = name + "aaaa";
    table.getItems().get(0).setFirstName(name);
    }
});

final VBox vbox = new VBox();
vbox.setSpacing(5);
vbox.getChildren().addAll(label, table, button);
vbox.setPadding(new Insets(10, 0, 0, 10));
Run Code Online (Sandbox Code Playgroud)

我想这是tableview中的一个错误,但有没有机会解决这个问题?

谢谢!

tableview javafx-2

6
推荐指数
1
解决办法
2万
查看次数

打印JavaFx TableView的内容

我正在寻找一种方法来打印JavaFX TableView的内容.据我所知,JavaFX还没有打印功能(多么令人失望).我找到了一些关于获取WebView屏幕截图的信息,并将其打印为图像.

是否可以使用表视图执行类似的操作.如何在具有许多数据的表上处理多个页面.

谢谢你的帮助

printing javafx javafx-2

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

javafx-2 ×4

javafx ×2

multithreading ×1

printing ×1

stage ×1

tableview ×1

timer ×1