Я много раз пытался присвоить «список закусок», который я объявил в контроллере.но это не похоже на работу.всякий раз, когда я пытаюсь назначить наблюдаемый список на просмотр списка, он не работает.Я получаю красную надпись на «setItems».Я пытался объявить просмотр списка в конструкторе, я думаю.Я много раз пытался назначить «список закусок», который я объявил в контроллере.но это не похоже на работу.всякий раз, когда я пытаюсь назначить наблюдаемый список на просмотр списка, он не работает.Я получаю красную надпись на «setItems».Я пытался объявить представление списка в конструкторе, я думаю.
public class SnacksController {
private ArrayList<Snacks> snacks;
public SnacksController() {
snacks = new ArrayList<>();
}
public Snacks nachos;
public Snacks hotdog;
public Snacks popcorn;
public Button popcornbutton;
public Button nanchosbutton;
public Button hotdogbutton;
public TextArea snacktextarea;
public Label snacktotal;
public Button snacktotalbutton;
//converting arraylist into an observable list
ObservableList <Snacks> snackslist = FXCollections.observableList(snacks);
//button which will print onto the listview
public void printpopcorn(ActionEvent actionEvent) {
popcornbutton.setOnAction(event -> {
snackslist.add(popcorn);
});
}
**//where I am trying to assign the listview to the observable list
@FXML
ListView<String> snackslistview = new ListView<>();
snackslistview.setItems(snack)**
//button which will add prices from method totalsnacks
@FXML
public void calcsnack(ActionEvent actionEvent) {
snacktotalbutton.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
snacks.add(nachos);
}
});
}
//method to add prices of the number of snacks
public double totalsnack() {
double total = 0;
for (Snacks s : this.snacks) {
{
total+= s.getPrice() * s.getAmount();
}
}
return total;
}
//adding snack to arraylist
public void addSnack (Snacks sn){
this.snacks.add(sn);
}
public void printsnacks(){
for (Snacks confect: this.snacks){
System.out.println(confect);
}
}
//don't know if I actually need this
public static void main(String[] args) {
SnacksController normalsnacks = new SnacksController();
Snacks popcorn = new Snacks(" Popcorn", 1,1.50);
normalsnacks.addSnack(popcorn);
}