¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo obtener datos de toda una fila al hacer clic en una celda específica de una TableView

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 16 Vistas
0
Cargando...

Hola,

Tengo una TableView con 4 filas y 5 columnas. Tengo la Columna 3 como Clickeable. Si hago clic en los datos en la Fila 2 y Columna 3, ¿es posible no solo obtener los datos de la celda 2/3 (F/C) sino de toda la Fila 2 (las 5 columnas)?

Los datos en mis celdas están justificados a la izquierda, ¿es posible tener los datos centrados para cada celda?

Cualquier consejo sería apreciado.

Gracias

NAC

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

ver el código para obtener los datos de la fila particular de la celda clicada.

DefaultTableViewModel model;
TableColumn column1 = model.getColumn("LASTNAME");
column1.setOnCellClick("onLastNameClick");

public void onLastNameClick(Event event) {
		IPortalComponentResponse response = (IPortalComponentResponse) this.getResponse();
		TableCellClickEvent tcce = (TableCellClickEvent) event;
		clickedrow = tcce.getVisibleRowIndex();
		for (int i=1 ; i < 3; i++)
		response.write(myBean.model.getValueAt(clickedrow, i).toString() + "<br>");
		
	}

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Prakash,

Intenté el siguiente código:

for( int row = 1; row <= TableView.getRowCount(); row++)

TableView.getColumnAt(j).setCellHAlignment( row, CellHAlign.CENTER);

Este código alinea todas las filas, también me gustaría alinear al centro los encabezados de mis columnas, ¿es posible?

Gracias por toda la ayuda.

NAC

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

hi,

prueba el siguiente código para alinear. Esto centrará todas las celdas en alineación central. Gracias.

TableView tv = new TableView("myTableView");
	  tv.setModel(myBean.model);
	  for (int i = 1; i<=tv.getRowCount(); i++)
	   for (int j= 1; i<=tv.getColumnCount(); j++)
           tv.setCellHAlignment(i,j,CellHAlign.CENTER);

Mensaje editado por: Prakash Singh

Mensaje editado por: Prakash Singh

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?