小编Mat*_*hli的帖子

JAVA FXCollections LoadException类不是有效类型

我正试图在本教程的帮助下用一些数据实现TableView .

我坚持将数据从我的"Person.java"填充到TableView.

我将问题跟踪到<Person firstName="Jacob" lastName="Smith" email="jacob.smith@example.com" />最底部的"fxmltableview.fxml"文件中的部分.

因此,似乎由于某种原因,我的"observableArrayList"并不是全部包含"Person.java"对象.允许"String.java".因为我在教程中逐字逐句地读了几遍,所以我没有对文件进行任务的想法,我没有看到我的文件之间有任何区别.每当我删除<Person someStuff/>它工作正常.

我怎样才能摆脱这个烦人的错误?

引发者:javafx.fxml.LoadException:Person不是有效类型./D:/workspace/TableViewExampleFXML/bin/application/fxmltableview.fxml:40

FXML-文件:

<?xml version="1.0" encoding="UTF-8"?>

<?import fxmltableview.*?>

<?import javafx.scene.control.TableView?>
<?import javafx.scene.control.TableColumn?>
<?import javafx.scene.control.cell.PropertyValueFactory?>

<?import javafx.scene.layout.GridPane?>

<?import javafx.collections.FXCollections?>


<GridPane alignment="CENTER" hgap="10.0" maxHeight="-Infinity"
    maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity"
    prefHeight="400.0" prefWidth="600.0" vgap="10.0" xmlns="http://javafx.com/javafx/8"
    xmlns:fx="http://javafx.com/fxml/1" fx:controller="application.FXMLTableViewController">

    <TableView fx:id="tableView" prefHeight="200.0" prefWidth="200.0"
        GridPane.columnIndex="0" GridPane.rowIndex="1">
        <columns>
            <TableColumn prefWidth="75.0" text="First Name">
                <cellValueFactory>
                    <PropertyValueFactory property="firstName" />
                </cellValueFactory>
            </TableColumn>
            <TableColumn prefWidth="75.0" text="Last Name">
                <cellValueFactory>
                    <PropertyValueFactory property="lastName" />
                </cellValueFactory>
            </TableColumn>
            <TableColumn prefWidth="75.0" text="Email Address">
                <cellValueFactory>
                    <PropertyValueFactory …
Run Code Online (Sandbox Code Playgroud)

java javafx fxml fxmlloader

7
推荐指数
1
解决办法
9810
查看次数

标签 统计

fxml ×1

fxmlloader ×1

java ×1

javafx ×1