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>
на самом деле он не компилируется, поэтому у меня сейчас нет трассировки стека
Хорошо, тогда можешь опубликовать полную ошибку?
Ошибка: (23, 42) java: незарегистрированное исключение java.io.IOException; должен быть пойман или объявлен брошенным только это
IOException
- это проверенное исключение, что означает, что с ним нужно явно обработать одним из двух способов:
catch
заявления try-catch
throws IOException
в конец подписи вашего метода.Это вынуждает разработчиков обрабатывать типичные сбои для операций ввода-вывода и других операций с разумным ожиданием внешнего сбоя.
Спасибо, от вашего предложения, я пробовал это. но это не работает
Он должен работать, если вы правильно применяете эти правила. У вас есть IDE? Это поможет вам решить такие проблемы.
, это сработало, спасибо. но не сработало вторым методом. Я реализовал первый. Еще раз спасибо.
Круто, тогда смело примите ответ :) И обратите внимание на то, как вы обрабатываете исключения, это очень важная часть программы
хорошо, только начал работать, раньше мало платил им, но теперь буду
привет @Dici, не могли бы вы помочь мне с добавлением настраиваемых элементов списка из файла fxml. Я также вставил файл fxml ниже. Мне просто нужно поле texg и кнопка в качестве элемента списка.
Привет, вы, вероятно, захотите задать еще один вопрос, если у вас другая проблема
Привет @ Dici, я пробовал, но StackOverflow не позволяет мне задать еще один вопрос.
Вы уверены? Что вам мешает?
да, вот что показывает (недавно вы задали 3 вопроса, некоторые из которых не были очень хорошо восприняты сообществом. Каждый учится в своем собственном темпе, и допустить некоторые ошибки - это нормально. Тем не менее, прием ваши вопросы полученные до сих пор, могут в конечном итоге полностью заблокировать вашу учетную запись от вопросов. Прошло 2 дня с тех пор, как вы задали свой последний вопрос. Мы просим вас подождать 7 дней, прежде чем снова задавать вопросы. Используйте это время, чтобы вернуться к своим предыдущим вопросам, отредактируйте, чтобы решить любые проблемы что люди указали в комментариях.)
Думаю, это означает, что ваши вопросы были недостаточно качественными. Вы правильно исследовали, прежде чем публиковать их? Включили ли вы всю информацию, необходимую для того, чтобы люди могли вам помочь? Вы правильно отформатировали свой код? и т. д. Я предлагаю вам убедиться, что ваш следующий вопрос соответствует этим критериям.
Я снова задал вопрос, и вот ссылка, не могли бы вы взглянуть на нее. stackoverflow.com/questions/52274295/…
Круто, дай мне немного времени
Вы можете восстановить свой вопрос?
Что ж, спасибо за потраченное время, но я решил эту проблему, которую не стоило загружать, поэтому я удалил ее
Хорошо, по крайней мере, вы исправили свою проблему ^^
У меня есть еще один, подскажите, как и где я могу рассказать вам о своей ошибке и проблеме
Что такое трассировка стека? Пожалуйста, отредактируйте свой вопрос, чтобы помочь другим вам помочь.