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