Как назначить наблюдаемый список на просмотр списка - PullRequest
1 голос
/ 12 марта 2019

Я много раз пытался присвоить «список закусок», который я объявил в контроллере.но это не похоже на работу.всякий раз, когда я пытаюсь назначить наблюдаемый список на просмотр списка, он не работает.Я получаю красную надпись на «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);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...