Tag: javafx 8

JavaFX8 – 找不到sun.util.logging.PlatformLogger在NetBeans 8中的exception

我最近在Windows 8.1机器上安装了JDK8 + Netbeans8(从Oracle站点下载了捆绑的安装程序)。 当我创建一个非常简单的JavaFX FXML应用程序时,它工作正常。 但是,当我使用向导添加一个新的数据库实体类并编译它时,我得到以下堆栈跟踪: Note: Creating non-static metadata factory … error: com.sun.tools.javac.code.Symbol$CompletionFailure: class file for sun.util.logging.PlatformLogger not found An annotation processor threw an uncaught exception. Consult the following stack trace for details. java.lang.RuntimeException: com.sun.tools.javac.code.Symbol$CompletionFailure: class file for sun.util.logging.PlatformLogger not found at org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor.process(CanonicalModelProcessor.java:407) at com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:794) at com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:705) at com.sun.tools.javac.processing.JavacProcessingEnvironment.access$1800(JavacProcessingEnvironment.java:91) at com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1035) at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1176) […]

JavaFx在表列上使用String with Double

我有一个名为“Product”的类,具有双重属性“price”。 我在表格视图中的表格列上显示它,但我想显示格式化的价格 – “US $ 20.00”而不仅仅是“20.00”。 这是填充表视图的代码: priceProductColumn.setCellValueFactory(cellData -> cellData.getValue().priceProperty()); 我尝试了一切:将返回的值转换为字符串,使用priceProperty具有的方法toString等,但似乎不起作用。 我是否需要绑定类似的事件?

为什么线程会阻塞我的JavaFX UI线程?

当用户选择在另一个线程中启动阻止进程的菜单项时,我试图在JavaFX 8应用程序中提供反馈。 在我的实际应用程序中,它是一个文件下载,但我通过示例使用最少的代码创建了一个测试用例: import javafx.application.Application; import javafx.application.Platform; import javafx.scene.Scene; import javafx.scene.control.MenuButton; import javafx.scene.control.ToolBar; import javafx.scene.control.MenuItem; import javafx.stage.Stage; public class BlockingThreadTestCase extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) throws Exception { MenuItem menuItem = new MenuItem(“Start”); MenuButton menuButton = new MenuButton(); menuButton.setText(“Async Process”); menuButton.getItems().addAll(menuItem); menuItem.setOnAction(event -> { […]

JavaFX将文本附加到TextArea会抛出exception

答案: JavaFX将文本附加到TextArea会抛出exception 我有一个计算目录大小的线程。 我使用walkFileTree。 要获取一些信息,我将actuall文件附加到textarea。 但是当我有很多文件(例如> 300)时,我得到了 线程“JavaFX Application Thread”中的exceptionjava.lang.ArrayIndexOutOfBoundsException 这是代码: private void startScheduledExecutorService() { Thread dt = new Thread(new Runnable() { public void run() { try { taStatus.appendText(“Dateien werden ermittelt\n”); Files.walkFileTree(quellOrdner.toPath(), new SimpleFileVisitor() { @Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) { size += attrs.size(); files++; taStatus.appendText(file.toString() + “\n”); return FileVisitResult.CONTINUE; } }); } […]

设置阿拉伯语编号系统区域设置不显示阿拉伯数字

我读了这篇文章: JDK 8和JRE 8支持的语言环境 ,它声明: 编号系统可以由具有编号系统ID的语言标签指定╔═════════════════════╦══════════════════════╦══════════════════╗ ║ Numbering System ID ║ Numbering System ║ Digit Zero Value ║ ╠═════════════════════╬══════════════════════╬══════════════════╣ ║ arab ║ Arabic-Indic Digits ║ \u0660 ║ ╚═════════════════════╩══════════════════════╩══════════════════╝ 现在,为了certificate这一点,我写了以下代码: import java.text.DecimalFormatSymbols; import java.text.NumberFormat; import java.util.Locale; public class Main { public static void main(String[] args) { Locale locale = new Locale(“ar”, “sa”, “arab”); DecimalFormatSymbols dfs = […]

JavaFX 8中的常规exception处理

给定一个Scene的控制器调用业务代码,该代码引发exception。 我怎样才能以一般方式处理这种exception? 我尝试了Thread.setDefaultUncaughtExceptionHandler(UncaughtExceptionHandler)方法但是没有调用它,所以我相信exception会被Thread.setDefaultUncaughtExceptionHandler(UncaughtExceptionHandler)到JavaFX框架内的某个地方。 我该怎么做才能处理此exception或至少向用户显示一些有用的信息?

为javaFx表视图中的每一行动态填充combobox列表

我在java Fx中创建了一个表视图,表视图中的一列包含ComboBoxTableCell。请在下面找到表视图的代码 public class TabViewController { @FXML private TabPane cnfmTab; @FXML private TableView partsTable; @FXML private TableColumn column1; @FXML private TableColumn column2; @FXML private TableColumn column3; private ObservableList tableData = FXCollections.observableArrayList(); private ObservableList column1List; @FXML public void initialize(){ tableData = FXCollections.observableArrayList(callDAO.getTableData(1)); column1.setCellValueFactory(cellData -> new SimpleStringProperty(cellData.getValue().getColumn1())); column1 .setCellFactory(new Callback<TableColumn, TableCell>() { @SuppressWarnings({ “rawtypes”, “unchecked” }) public […]

java – 仅在chrome浏览器中打开url

我有一个url,我试图在JavaFX的Web视图中打开该URL,但内容与Web视图不兼容。 它只兼容chrome和firefox。 所以我想只在Chrome浏览器中打开Url而不是在Web视图中打开它。 有可能吗?(我不想在默认浏览器中打开它。) 我尝试了下面的代码,但我们得到错误为“无法运行程序”chrome“:错误= 2,没有这样的文件或目录”。 Runtime.getRuntime().exec(new String[] { “Chrome”, “http://goo.gl/EsomR0” }); 谢谢,

javafx中的任意形状是否有“填充”function?

我需要知道使用JavaFX以哪种方式为下面的图像(PNG)着色。 此图像当前包含在JavaFX的ImageView中: 不同部分的图像http://sofzh.miximages.com/java/image_2.jpg 我想将区域1蓝色,第二个红色,最后两个紫色。 如何在JavaFX中执行此操作? 是不是在Windows Paint中有某种function? (你知道,填充某个区域的绘画桶,边框之间有颜色)。

如何在JavaFX中监听Stage的resize事件?

我想在窗体的resize事件(或Scene或Stage无论它是什么)上执行一些function。 但是如何在JavaFX中检测表单的resize事件?