Avalados por :

Como obter dados de uma linha inteira ao clicar em uma célula específica de um TableView.

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

Olá,

Tenho uma TableView com 4 linhas e 5 colunas. Tenho a Coluna 3 como Clicável. Se eu clicar nos dados na Linha 2 e Coluna 3, é possível não apenas obter os dados da célula 2/3 (L/C) mas de toda a Linha 2 (as 5 colunas)?

Os dados nas minhas células estão justificados à esquerda, é possível ter os dados centralizados para cada célula?

Qualquer conselho seria apreciado.

Obrigado

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...

Olá Prakash,

Tentei o seguinte código:

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

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

Este código alinha todas as linhas, também gostaria de alinhar ao centro os cabeçalhos das minhas colunas, é possível?

Obrigado por toda a ajuda.

NAC

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

oi,

teste o seguinte código para alinhar. Isso centralizará todas as células na centralização. Obrigado.

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);

Mensagem editada por: Prakash Singh

Mensagem editada 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?