猿问

FXML 中一次又一次的 IOEXCEPTION 错误。

public class PopupController  {

    public ListView<String> listView;

    public Button addWalletButton;

    public PieChart piechart;

    public Label size;

    private WalletModel walletModel = Factory.inject(WalletModel.class);


    @FXML

    public void initialize() throws IOException {



        listView.setCellFactory(param -> new EditableCell());

        addWalletButton.setOnMouseClicked(event -> {

            walletModel.CreateWallet();

            listView.getFixedCellSize();

            listView.getItems().add("Wallet " + walletModel.WalletSize());

            size.setText("Total Wallets:  " + walletModel.WalletSize());

        });

        size.setText("Wallet Size " + walletModel.WalletSize());

        listView.getItems().add("Wallet 1");

    }


    private class EditableCell extends ListCell<String>{


        private final TextField textField;


        EditableCell() throws IOException {

            textField = new TextField();

            setGraphic(FXMLLoader.load(getClass().getResource("/selectbutton.fxml")));

        }


        @Override

        protected void updateItem(String item, boolean empty) {

            super.updateItem(item, empty);

            if(empty){

                textField.setVisible(false);

            }

            else{

                textField.setVisible(true);

                textField.setText(item);

            }

        }

    }




}

它在 initialize() 方法的第一条语句中显示错误。


我试图fxml通过按钮(“添加钱包”)将文件放在列表元素上。我在fxml下面附上了我的代码。


我没有收到堆栈跟踪,因为它显示编译错误


<AnchorPane prefHeight="27.0" prefWidth="69.0" xmlns="http://javafx.com/javafx/8.0.121"

            xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.gazman.coco.desktop.controllers.PopupController">

    <Button fx:id="select" layoutX="6.0" layoutY="2.0" mnemonicParsing="false" text="Button"/>

</AnchorPane>


qq_花开花谢_0
浏览 95回答 1
1回答

长风秋雁

IOException&nbsp;是一个受检异常,这意味着它必须通过以下两种方式之一进行显式处理:夹在语句的catch子句中try-catch通过可能发生例外的方法传播。这是通过添加throws IOException到方法签名的末尾来完成的。这是为了迫使开发人员在合理预期外部故障的情况下处理 IO 和其他操作的典型故障。
随时随地看视频慕课网APP

相关分类

Java
我要回答