tutorial intellij java javafx javafx-8 fxml scenebuilder

intellij - Elimine el texto predeterminado "sin contenido en la tabla" para la tabla javafx vacĂ­a



scene builder intellij (2)

Me gustaría eliminar o cambiar el texto predeterminado mostrado por una tabla javafx vacía de No content in table a algo más significativo para el usuario.

Por ejemplo, en una tabla que muestra a los estudiantes, cuando no hay estudiantes que mostrar, quiero que diga "No hay estudiantes en la base de datos" o "El estudiante no tiene cursos" para una tabla de cursos. No sé si esto es posible en javafx, ya sea a través de código Java, usando el generador de escenas o editando el archivo .fxml en un IDE. Hasta ahora he observado las propiedades de la tabla vista en el generador de escenas y no puedo ver una propiedad relacionada para este texto


También puede hacerlo desde el archivo * .fxml, agregando marcador de posición con etiqueta vacía.

<TableView> <placeholder> <Label text=""/> </placeholder> <columns> <TableColumn text="Column1"/> <TableColumn text="Column2"/> </columns> </TableView>


Tiene razón en que el control TableView no tiene un método de TableView String que manipula directamente el texto que se muestra cuando la tabla está vacía. Lo que querrá hacer en su lugar es usar la propiedad de marcador de posición de TableView, que se puede establecer en cualquier objeto de tipo Node . Por ejemplo...

myTableView.setPlaceholder(new Label("My table is empty message"));