Puedo modificar un ListView con los resultados de una búsqueda de base de datos para poder utilizar la selección para hacer otra DB solicitud más adelante.

Quiero obtener el valor del campo de que ListView. ¿Qué método puedo usar para que?

Yo pensaba que también puede agregar un evento a la onclick y mantener un atributo para el controlador. Es que aceptable demasiado?

No hay ningún control con el nombre de GridView en JavaFX.
Estoy terriblemente triste. Me refería ListView. Por favor, perdóname.
Miré en el doc y me encontré con esto: «A la selección de pista y el enfoque, es necesario familiarizarse con el SelectionModel y FocusModel clases. Un ListView tiene más de una instancia de cada una de estas clases, disponible a partir de selectionModel y focusModel propiedades respectivamente. Si bien es posible utilizar esta API para establecer un nuevo modelo de selección, en la mayoría de los casos esto no es necesario – la selección predeterminada y se centran en los modelos de trabajo en la mayoría de las circunstancias.» Miré en la FocusModel y hay un getFocusedItem(). Es que lo necesito?

OriginalEl autor Dynelight | 2012-11-07

3 Comentarios

  1. 37

    Decir con la vista de lista como esta:

    ListView<String> listView =new ListView<String>();

    Llegar elemento seleccionado de ListView:

    listView.getSelectionModel().getSelectedItem();

    De seguimiento (Escuchar) los cambios en la vista de lista de selección:

    listView.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<String>() {
        @Override
        public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
            System.out.println("ListView selection changed from oldValue = " 
                    + oldValue + " to newValue = " + newValue);
        }
    });
    Trabajó como un encanto!
    Hay algunos setSelectedIndex para Listview????
    sí, la hay: listView.getSelectionModel().seleccione(índice);

    OriginalEl autor Uluk Biy

  2. 0

    Usted puede hacer un controlador de eventos personalizado, en primer lugar hacer una clase para manejar los eventos del ratón.

    import javafx.event.EventHandler;
    import javafx.scene.input.MouseEvent;
    
    class ListViewHandler implements EventHandler<MouseEvent> {
        @Override
        public void handle(MouseEvent event) {
            //this method will be overrided in next step
        }
     }

    Después de hacer la clase, ir a donde usted quiere que el evento suceda

     list.setOnMouseClicked(new ListViewHandler(){
            @Override
            public void handle(javafx.scene.input.MouseEvent event) {
                System.out.print(list.getSelectionModel().getSelectedIndex());
            }
     });

    OriginalEl autor Japhet Ndemera

Dejar respuesta

Please enter your comment!
Please enter your name here