1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Manipulação de Linhas com Duas ListViews

Ola Pessoal, gostaria de saber como eu faço para preencher uma listview com a linha que eu selecionei em outra listview. Achou confuso rsrs? Para esclarecimento segue o print da tela do sistema que estou criando:

https://www.filepicker.io/api/file/uyTRoQBPSR2RpJxvqCV2

Quando eu clicar nos botões, a linha selecionada deve sumir de umas das lists e aparecer na outra. O problema é que eles apagam todo o conteúdo e não adiciona na outra ListView. Alguém poderia me ajudar por favor? Segue os códigos:

Classe Lista:

package application;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

public class Lista extends Application{

    public static void main(String[] args) {
        launch(args);

    }

        @Override
        public void start(Stage stage) throws Exception {
            try {
                Parent root = FXMLLoader.load(getClass().getResource("/application/Lista.fxml"));
                Scene scene = new Scene(root);
                //scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
                stage.setScene(scene);
                stage.show();
            } catch(Exception e) {
                e.printStackTrace();
            }

    }

}

Classe ListaController:

package controller;

import java.net.URL;
import java.util.ResourceBundle;

import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Button;
import javafx.scene.control.ListView;

public class ListaController implements Initializable {

    @FXML
    private Button btnesquerda;
    @FXML
    private Button btndireita;
    @FXML
    private ListView<String> lstesquerda;
    @FXML
    private ListView<String> lstdireita;

    final ObservableList<String> listItems = FXCollections.observableArrayList("Administrador", "Cadastro", "Excluir", "Atualizar");

    @Override
    public void initialize(URL arg0, ResourceBundle arg1) {
        for(String p : listItems){
        lstesquerda.getItems().add(p);
        }

    }

    public void insereDireita(){
        lstdireita.getItems().addAll(lstesquerda.getSelectionModel().getSelectedItems());
        lstesquerda.getItems().clear();
    }

    public void insereEsquerda(){
        lstesquerda.getItems().addAll(lstdireita.getSelectionModel().getSelectedItems());
        lstdireita.getItems().clear();
    }
}

Dúvidas estou á disposição!

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java javafx eclipse properties ou faça a sua própria pergunta.