Estruturar uma JTable

0 respostas
khichfy

galera alguem sabe indicar o caminho de como desenhar uma JTable com 18 colunas (no meu caso…).

acontece que essas colunas estão dispostas de maneira que esta me enrolando na hora de reproduzi-las na tela:

minha tabela deveria ficar assim:


coluna1          |             coluna2                |           coluna3                   |

coluna4 | dado | coluna5 | dado | coluna6 | dado |

coluna “n” | dado | coluna “n+1” | dado | coluna “n” | dado |

sacaram ?
do jeito que eu fiz aparece todas as colunas numa linha so…

preparando meu JPanel “pai” :

private void createTabFinanceiro() {
		JPanel pnFinanceiro = new PanelFinanceiro();
		tpTabs.addTab(rb.getString("panel.financeiro"), pnFinanceiro);
		add(tpTabs);
	}
public class PanelFinanceiro extends JPanel {

	private static final long serialVersionUID = 1L;

	private JTable tbFinanceiro;
	
	private FinanceiroTableModel financeiroTableModel; 
	
	public PanelFinanceiro() {
		super(new BorderLayout());
		
		//BalanceService balanceService = new BalanceService();
		//BalanceItem balance = balanceService.getBalance();
		
		tbFinanceiro = new JTable();
		
		
		JScrollPane scrollTable = new JScrollPane();
		scrollTable.setViewportView(tbFinanceiro);
		
		financeiroTableModel = new FinanceiroTableModel();
		tbFinanceiro.setModel(financeiroTableModel);
		
		
		add(scrollTable,BorderLayout.CENTER);
       }
}

meu TableModel “personalizado”

import java.util.ResourceBundle;
import javax.swing.table.AbstractTableModel;

public class FinanceiroTableModel extends AbstractTableModel{
	
	private static final long serialVersionUID = 1L;
	
	private String colunas[] = { "panel.financeiro.saldos","panel.financeiro.ordens", 
			"panel.financeiro.limites", "panel.financeiro.saldoDoDia", 
			"panel.financeiro.saldoProjetadoTotal", "panel.financeiro.dataD+1",
			"panel.financeiro.dataD+2", "panel.financeiro.dataD+3", 
			"panel.financeiro.saldoTotalDisponivel","panel.financeiro.ordensExecutadas",
			"panel.financeiro.comprasExecutadas","panel.financeiro.vendasExecutadas",
			"panel.financeiro.ordensAbertas","panel.financeiro.comprasAbertas",
			"panel.financeiro.vendasAbertas","panel.financeiro.limiteAcao",
			"panel.financeiro.limiteOpcao","panel.financeiro.limiteContaMargem"};
	
	private ResourceBundle rb;
	
	
	public FinanceiroTableModel(){ 
		rb = ResourceBundle.getBundle("main");
	}

	@Override
	public String getColumnName(int column) {
		return rb.getString(colunas[column]);
	}
	
	@Override
	public int getColumnCount() {
		return colunas.length;
	}

	@Override
	public int getRowCount() {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
		// TODO Auto-generated method stub
		return null;
	}

}
no momento so estou preocupado com os metodos

<a class="mention" href="/u/override">@Override</a>

public String getColumnName(int column) {

return rb.getString(colunas[column]);

}
<a class="mention" href="/u/override">@Override</a>

public int getColumnCount() {

return colunas.length;

}

então…
eu no momento nao vou habilitar meu serviço para consultar os dados dessa JTable… so queria primeiramente montar a estrutra dela como desenhei la em cima…

entretanto meu codigo que coloquei pra vcs monta a JTable assim:


coluna1| coluna2| coluna3| coluna4| coluna5| coluna6| coluna7| coluna n|

|                |                |                  |                |                 |                |                 |

meu objetivo era fazer o serviço… mas agora tenho que mexer no applet e por isso tenho que aprender swing…
se alguem pude me dar uma força…

valeu

Criado 14 de abril de 2008
Respostas 0
Participantes 1