标签: javafx

如何从控制器类打开JavaFX FileChooser?

我的问题是所有使用的例子都FileChooser要求你传递一个阶段.唯一的问题是我的UI是在一个fxml文件中定义的,该文件使用与主阶段分开的控制器类.

@FXML protected void locateFile(ActionEvent event) {
    FileChooser chooser = new FileChooser();
    chooser.setTitle("Open File");
    chooser.showOpenDialog(???);
}
Run Code Online (Sandbox Code Playgroud)

我该怎么做???才能让它发挥作用?就像我说的那样,我对控制器类中的任何阶段都没有任何引用,所以我该怎么办?

java javafx filechooser

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

如何选择在JavaFX2中按下的Enter键?

我有一个TextField来输入搜索词,还有一个"Go"按钮.但是在JavaFX2中,如何按下TextField中的Enter键来执行操作?

谢谢 :)

java user-interface javafx javafx-2

28
推荐指数
3
解决办法
7万
查看次数

任务与数据库操作的服务

JavaFX 8任务和服务之间有什么区别,在哪种情况下,使用一个优于另一个?在数据库操作中使用什么更好?

javafx javafx-2 javafx-8

28
推荐指数
1
解决办法
9193
查看次数

如何在资源文件夹中引用javafx fxml文件?

我正在创建一个javafx GUI应用程序,我的项目是一个maven配置的项目.我希望能够在我的控制器中引用我的fxml文件:

FXMLLoader.load(getClass().getResource("main.fxml"); 
Run Code Online (Sandbox Code Playgroud)

我的main.fxml文件位于src/main/resources文件夹中,而我的控制器位于src/main/java文件夹中.我该怎么做呢?我的src/main/resources文件夹位于构建路径中,我可以从src/main/java文件夹中的类调用src/main/resources文件夹中的.properties文件.

编辑

我试图将fxml文件放在主资源文件夹的相应目录中:

在此输入图像描述

但我仍然有一个错误.

java resources javafx buildpath fxml

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

JavaFX TabPane - 每个选项卡一个控制器

我是Fx的新手.我有一个带有10个标签的TabPanel.每个选项卡都有许多控件(图表,按钮等),我想要的是为每个选项卡分配一个控制器.SceneBuilder只让我为整个视图分配一个控制器,我的意思是,只有顶部面板(根)有"Controller类"选项,所以我必须为一个类中的所有选项卡编写代码,这样就像需要,导致一个非常大的类,难以理解和维护.也许解决方案非常简单,但正如我所说,我对FX的经验很少,而且我无法在网上找到类似的东西.

任何的想法?谢谢.

controller javafx tabpanel

28
推荐指数
1
解决办法
3万
查看次数

TableView中的JavaFX属性

我正在教自己如何在TableView中使用JavaFX属性,并且遇到了一些属性类型的问题.我有一个包含两个属性的对象Person

public class Person {

    private final StringProperty firstName;
    private final IntegerProperty age;

    public Person(String firstName, Integer age) {
        this.firstName = new SimpleStringProperty(firstName);
        this.age = new SimpleIntegerProperty(age);
    }


    public Integer getAge() {
        return age.get();
    }

    public void setAge(Integer age) {
        this.age.set(age);
    }

    public IntegerProperty ageProperty() {
        return age;
    }

    public String getFirstName() {
        return firstName.get();
    }

    public void setFirstName(String firstName) {
        this.firstName.set(firstName);
    }

    public StringProperty firstNameProperty() {
        return firstName;
    }

}
Run Code Online (Sandbox Code Playgroud)

一旦按目标创建,就是在TableView中使用此对象.我已经创建了这样的两个表列.

TableColumn<Person, String> firstNameColumn = new TableColumn<Person, String>("First Name"); …
Run Code Online (Sandbox Code Playgroud)

javafx tableview

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

javaFX 8中@NamedArg注释的目的是什么?

我想知道JavaFX 8中@NamedArg注释的用例是什么

javadoc没有给我们更多细节,Javadoc:Annotation提供有关参数名称的信息.

互联网上没有更多信息,文档和示例.

也许有人可以帮忙?

问候.

java annotations javafx

28
推荐指数
1
解决办法
4667
查看次数

JavaFX的TextField的值更改侦听器

我想添加一种listenerJavaFX's TextField的用户,当用户更改其值时TextField,应用程序会在控制台上打印一些内容.

我搜索过,我发现了以下非常相似的问题:JTextField的值更改侦听器

提到的问题的答案是非常明确和有效的,但不幸的是它只对JTextField(Not JavaFX's TextField)有用,因为它说你应该像这样使用DocumentListener:

// Listen for changes in the text
textField.getDocument().addDocumentListener(new DocumentListener() {
  public void changedUpdate(DocumentEvent e) {
    warn();
  }
  public void removeUpdate(DocumentEvent e) {
    warn();
  }
  public void insertUpdate(DocumentEvent e) {
    warn();
  }
Run Code Online (Sandbox Code Playgroud)

但是在JavaFX的TextFields中你无法做到这一点.所以?解决办法是什么?

(用代码描述可能非常好,但如果不可能,任何提示将不胜感激)

java javafx documentlistener javafx-8

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

JavaFX WebView中的Html/Javascript调试

有没有办法调试在Javafx WebView中执行的javascript和html?类似于Firebug或Chrome的开发者控制台?

我有一个应用程序在Firefox和Chrome中渲染得很好,但在WebView中无法正确呈现.它可能是任何数量的东西,但没有一些调试工具,我不知道如何追查根本原因.

谢谢.

javascript java debugging javafx webview

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

JavaFX 2 vs Swing用于纯Windows桌面应用程序

我需要编写一个桌面应用程序,并且自从我开始使用Swing以来已经有一段时间了,因此将使用这两种技术进行学习.

使用JavaFX 2做我的应用程序有什么好处吗?

swing javafx javafx-2

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