Tag: javafx 2

带有controlsfx通知组件的javafx NullPointerException

我想开发一个应用程序,它使用controlsfx Notifications在系统托盘模式下显示一些通知。 在正常模式下,我的应用程序运行良好,通知可以成功显示。但是当我在系统托盘中隐藏阶段时,会发生NullPointerException。 我不知道如何解决这个问题。 import java.awt.AWTException; import java.awt.MenuItem; import java.awt.PopupMenu; import java.awt.SystemTray; import java.awt.Toolkit; import java.awt.TrayIcon; import java.awt.event.ActionListener; import javafx.application.Application; import javafx.application.Platform; import javafx.event.EventHandler; import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.stage.Stage; import javafx.stage.WindowEvent; public class TryIconNotification extends Application { private boolean firstTime; private TrayIcon trayIcon; @Override public void start(Stage stage) throws Exception { firstTime […]

将Java FX 2.0添加到现有的Netbeans项目中

我在Netbeans中有一个使用Swing的现有Java项目,我想开始在该项目的某些组件中使用Java FX 2.0。 我已经下载了最新版本的JDK(1.7.0_03)并启用了JavaFX但是当我尝试添加import javafx.xxx语句时,Netbeans无法解析该链接。 我是否需要手动将一些JAR添加到我的外部库列表中? 项目属性使用“JDK 1.7-FX Enabled”: 这是这样配置的:

在JavaFX中填充TableView

我是这里的新手,我在JavFX中的表视图,因为tblStudent不包含 我想要的记录。 怎么做,请帮帮我。 public void populateData(){ Connection c ; data = FXCollections.observableArrayList(); try{ c = ConnectionClass.connect(); //SQL FOR SELECTING ALL OF CUSTOMER String SQL = “SELECT * FROM `student`”; //ResultSet ResultSet rs = c.createStatement().executeQuery(SQL); studentIDCol = new TableColumn(“Student ID”); nameCol = new TableColumn(“Name”); addressCol = new TableColumn(“Address”); ageCol = new TableColumn(“Age”); contactnoCol = new TableColumn(“Contact […]

JavaFX ListCell启用横向增长

我目前有一个可在Width中resize的ListView,我使用一个返回我的自定义ListCell对象的自定义CellFactory。 我已经读过: 使用FXML在JavaFX中自定义ListView ,我使用类似于上面提到的结构: public class ListViewCell extends ListCell{ @Override public void updateItem(String string, boolean empty){ super.updateItem(string,empty); if(string != null) { … setGraphic(myComponent); } } 我希望myComponent采用ListCell中可用的完整大小,但似乎setGraphic方法限制了给定Node的大小。 如果有必要,我可以提供我的所有代码,但是我不确定哪些部分是相关的,我不想发布一大堆代码。

为什么在javaFX AreaChart中指定LowerBound时表单会崩溃?

我想指定LowerBound变量(0> x),但AreaChart变得奇怪。 请告诉我这个解决方案。 抱歉..我没有声望点。 如果我有上传信誉点那么做。 JavaFX版本2.2.51-b13 谢谢 这是代码: public class chartApp extends Application{ @Override public void start(Stage stage){ final NumberAxis xAxis = new NumberAxis(); final NumberAxis yAxis = new NumberAxis(); final AreaChart areaChart = new AreaChart(xAxis,yAxis); XYChart.Series series = new XYChart.Series(); final Integer[] yData = {500,501,502,503,500,502,499,498}; yAxis.setAutoRanging(false); yAxis.setUpperBound(520.d); yAxis.setLowerBound(480.d); for (int i = 0; i […]

在ListView中查看JavaFX中的大型日志文件

我编写了一个JavaFx应用程序来查看日志文件。 每个文件都在一个新选项卡中打开,我会浏览文本并将其添加到列表视图中。 我创建了一个cellfactory来突出显示列表文件中的某些文本,这一切都正常。 问题是日志文件介于800-1300Mb之间。 一次打开3-4,JVM达到内存限制。 还有另一种方法可以让目前只在内存列表视图中显示文本,并且滚动加载到内存中吗? 我需要能够使用滚动条滚动。 我搜索了谷歌,我发现了很多相同的问题。 人们想要在几年前用Java(In Swing)显示一个大文本的1-10Gb文件并且没有答案: http://www.dreamincode.net/forums/topic/224430-reading-in-large-text-files1gb-10gb-java-swing/ http://www.javaprogrammingforums.com/awt-java-swing/9577-diplay-large-text-jtextarea-2gb.html http://www.dreamincode.net/forums/topic/224430-reading-in-large-text-files1gb-10gb-java-swing/ 我看了一下分页,但我需要能够使用滚动条,我需要它似乎。 用户不应该知道某些部分不在内存中。 它们滚动并显示下一行。 有没有人在Java(Swing或JavaFX)中找到解决方案?

如何在JavaFX中将图像显示为工具提示?

我想将图像显示为工具提示。 它工作正常,但在一些随机点它显示波动。 我希望在没有波动的情况下正常显示它。 我在鼠标输入事件中显示一个新场景(我在其中添加了带图像的图像视图)并在鼠标离开事件事件中关闭它 // MOUSE ENTER PHOTO CORRECTIO @FXML private void mouseEnterPhotoCorrection(MouseEvent event) { if (f_ShowToolTip) { Stage stg = funShowImageTooltip(); double x, y; x = event.getScreenX(); y = event.getScreenY(); stg.setX(x); stg.setY(y); stg.show(); f_ShowToolTip = false; } } // MOUSE LEAVE PHOTO CORRECTIO @FXML private void mouseLeavePhotoCorrection(MouseEvent event) { funHideImageTooltip(); f_ShowToolTip = true; } […]

如何将变量从控制器代码传递到fxml视图?

我有自定义组件,标签很少,textField很少。 我需要将它实例化3次,但每个版本必须具有前缀为不同String的所有标签。 我的组件fxml的片段: 我想实现某种代码占位符,如: 我尽量避免逐个注入所有标签,因为我知道不可能一次性将所有标签注入控制器,如ex。 Collection allLabels; 问题:如何将String从控制器代码传递到fxml视图,避免重复和不必要的工作?

加载到JavaFX WebView组件中的完整网页的屏幕截图,不仅是可见部分

经过两年的管理工作后,我正在编写我的第一行代码。 没有时间阅读很多文档,需要在几分钟内创建一个概念validation。 因此,我必须使用JavaFX,并且需要提供允许将Web页面加载到WebView组件中的屏幕截图的function。 问题是我需要整页的屏幕截图,而不仅仅是适合当前应用程序窗口大小的那个。 这是我使用的简单代码: WritableImage image = browser.snapshot(new SnapshotParameters(), null); // browser is javafx.scene.web.WebView File file = new File(“screenshot_fx.png”); try { ImageIO.write(SwingFXUtils.fromFXImage(image, null), “png”, file); } catch (IOException e) { e.printStackTrace(); } 它基本上只捕获我在屏幕上看到的内容。 如果网页需要滚动 – 我将不会在屏幕截图上显示不可见的部分。 请建议如何进行。

如何在TableView中获取特定点的行号?

我在JavaFX中创建TableView 。 我想在鼠标右键单击显示Context Menu 。 所以我按照下面给出的那样做。 EventHandler event = new EventHandler() { @Override public void handle(MouseEvent me) { if (me.getButton() == MouseButton.SECONDARY) { tableView.getContextMenu().show(tableView, me.getSceneX(), me.getSceneY()); } } }; tableView.addEventHandler(MouseEvent.MOUSE_CLICKED, event); 但我想这样做只有在我点击TableView任何行时,才能看到Context Menu 。 即如何在TableView中获取特定点的行号,这样我的Context Menu应该只有可见,如果我点击TableView任何一行。