Tag: javafx 2

如何使用javafx textfield maxlength

如何在我的主类javafx中使用此代码。 这样我就可以在javafx texfield中设置字符的最大长度。 class LimitedTextField extends TextField { private final int limit; public LimitedTextField(int limit) { this.limit = limit; } @Override public void replaceText(int start, int end, String text) { super.replaceText(start, end, text); verify(); } @Override public void replaceSelection(String text) { super.replaceSelection(text); verify(); } private void verify() { if (getText().length() > limit) { setText(getText().substring(0, limit)); […]

什么是Java FX中的“mnemonicParsing”属性

我一直在使用SceneBuilder,我发现它应用了mnemonicParsing的属性,并将它等同于我所创建的每个Node false 。 究竟是什么? 它在Layout.xml什么区别?

JavaFX 2按钮大小填充宽度和宽度相同?

在Java FX 2.2中工作。 场景的水平宽度是固定的,但在编译时是未知的。 我想在一个完全填充场景中的水平空间的水平行中放置2个或更多按钮,每个按钮的宽度完全相同。 按钮数随程序状态动态变化。 什么程序片段可以实现这一目标?

JavaFX TableView性能问题

我正在使用javafx表视图控件来显示我的表数据。 现在数据非常庞大,当我在控件中显示完整数据时,它会崩溃。 有没有办法这样做或者我必须缓存数据,以便我可以以块的forms显示它。 我应该使用JTable吗?

JavaFX:多次使用线程

我是JavaFX的新手,我对一个线程有点问题:我可以执行两次而且找不到原因。 以下是我的代码的总结: Task task = new Task() { @Override public Void call() throws ImageLoadedException, HomographyException, IOException { try{ System.out.println(“GO !”); return null; } catch (Exception e){ e.printStackTrace(); } return null; } @Override protected void succeeded() { super.succeeded(); System.out.println(“SUCCEEDED”); } }; @FXML protected void launch(ActionEvent event){ new Thread(task).start(); } 当我第一次点击启动我的线程的按钮时,我的任务运行没有任何问题(我的控制台显示“GO!”和“SUCCEEDED”)。 但如果我第二次点击,没有任何附加信息。 难道我做错了什么 ? 我们不能多次使用一个线程吗?

如何使用JAVAFX 2中的AreaChart绘制实时流数据 – 并发,动画,图表

要求 – 使用实时流数据构建动画AreaChart。 也许每1秒绘制300个数据点。 详细信息 – 因此,我需要从医疗设备读取患者呼吸模式的实时流数据,并使用JavaFX中的AreaChart以波形方式显示它。 我是JavaFX的新手,因此我构建了一个小型POC,以了解JavaFX中的并发和动画是如何工作的。 这个概念有效,我对基本测试感到满意,就实现function而言。 但是我对下面代码中的性能表示不满意。 在下面的工作代码中,我创建了一个单独的线程来模拟从医疗设备获取数据。 该线程只生成一个随机数并将其添加到ConcurrentLinkedQueue。 JavaFX Application线程通过时间轴从队列中提取此数据,并将其添加到AreaChart系列。 这种类型为我提供了我需要的动画,并且在运行时添加了数据。 您可以复制粘贴此代码并对其进行测试。它应该可以正常工作。 但性能并不令人印象深刻 – CPU使用率达到56% – 我的笔记本电脑上有一块Intel Core 2 Duo @ 2.53 GHZ和4GB内存。 我的显卡是采用最新驱动程序的Mobile Intel 4 Series express。 如何改进此动画或绘制实时数据,以获得更好的性能? 注意:如果是瓶颈,我愿意在动画上妥协。 我对这里显示的实现开放了http://smoothiecharts.org/ ,其中波形只是预构建的,只是从右到左流式传输。 import java.util.concurrent.ConcurrentLinkedQueue; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.logging.Level; import java.util.logging.Logger; import javafx.animation.Animation; import javafx.animation.KeyFrame; import javafx.animation.SequentialTransition; import javafx.animation.Timeline; import […]

JavaFX 2:包含文本的可resize的矩形

我想显示一个包含文本/标签的矩形。 为此,我创建了一个堆栈窗格,并为其添加了一个矩形和一个标签。 但是文本/标签未正确居中。 它位于矩形之外(左侧)。 这是我目前使用的代码: createRectangle(String name) { pane = new StackPane(); text = new Label(name); rect = new Rectangle(); // bind rectangle width to text width and add 10 rect.widthProperty().bind(text.widthProperty().add(10)); rect.heightProperty().bind(text.heightProperty().add(10)); // add to stackpane pane.getChildren().addAll(rect,text); // display stackpane getChildren().add(pane) } 我已经尝试绑定矩形的xProperty()和yProperty(),更改stackpane(setAlignment(Pos.CENTER))和其他东西的对齐方式,但没有成功。 当我使用固定的矩形大小(例如新的矩形(30,30))并且不使用绑定时,标签在矩形内正确居中。 但是,矩形的大小需要根据标签大小进行调整: // label is placed correctly in the center of the […]

JavaFX 2.0 FXML儿童Windows

经过多次搜索,我发现了这个问题如何创建一个javafx 2.0应用程序MDI 。 我真正想知道的是,如果我可以使用JavaFX组件和Scene Builder创建一个弹出窗口或子窗口到主窗口来创建新窗口。 我最终得到了一个模态弹出窗口: 在Main类中,我想将主阶段保存到我可以从主控制器类访问的字段中。 所以,我在Main.Start()方法中为它添加了一个静态变量Stage : primaryController.primaryStage = primaryStage; 这是primaryController中的按钮使用的方法: public void OnBtnShowChild(ActionEvent event) { MessageBoxController msgBox = new MessageBoxController(); try { msgBox.showMessageBox(primaryStage); } catch (Exception e) { e.printStackTrace(); } } 这是我在Scene Builder的帮助下创建的MessageBoxController类。 它具有标准弹出框的基本布局,可用于显示Icon(ImageView),TextBox(用于消息文本)和两个按钮(用于YES / NOfunction)。 我不确定如何将按钮被按下的结果传达给primaryController。 public class MessageBoxController implements Initializable { @FXML // fx:id=”btnNo” private Button btnNo; // Value injected […]

如何单击加载到JavaFX Webengine中的网站上的按钮

我是JavaFX的新手。 我已成功将网站加载到我的JavaFX应用程序中。 我想从我的java应用程序登录到该网站。 到目前为止,我能够将我的登录值插入相应的输入框,但我无法弄清楚如何单击提交按钮。 有人能帮我吗。 这是我到目前为止所拥有的。 这是我的控制器类。 public class Controller implements Initializable{ @FXML protected TextField usernameLogin; @FXML protected TextField passwordLogin; @FXML protected Button loginButton; @FXML protected WebView webviewBrowser; @Override public void initialize(URL location, ResourceBundle resources) { final WebEngine engine = webviewBrowser.getEngine(); engine.load(“http://gmail.com”); engine.setJavaScriptEnabled(true); loginButton.setOnAction(new EventHandler() { @Override public void handle(ActionEvent event) { String username = […]

如何坚持JavaFX GUI状态?

是否存在一种已经存在的直接方式来保持JavaFX GUI状态,包括为节点的userData字段进行自定义(反)序列化?