Cara muito obrigado pelos exemplos, meu problema e o seguinte tenho que jogar dentro de uma JTable a matriz de adjacência de um determinado grafo e ela e matriz [v]*[v] que dizer vértice por vértice um exemplo
bh sp rj vit
bh 0 580 450 520
sp 580 0 300 700
rj 450 300 0 360
vit 520 720 360 0
bh sp rj vit são os pesos das arestas isto é soh um exemplo tenho que fazer um table que seja [v][v] e não posso criar uma inner classe por exemplo se não aprapalho minha classe grafo já vi vários exemplos mas ainda não vi um exemplo fácil de add na JTable em tempo de execução nas minhas pesquisas encontrei a seguinte forma:
DefaultTableModel modelo = new
DefaultTableModel();
// constrói a tabela
JTable tabela = new JTable(modelo);
// Cria duas colunas
modelo.addColumn("Nome");
modelo.addColumn("Idade");
isso que eu presiso de add em tempo de execução e também minha classe so trabalha com int e parece dar erro colocar int como parâmetro mas isso não e problema depois eu do um jeito, eu presciso mostra ela no
JOptionPane.showMessageDialog(null,tabela);//setar a tabela aki;
tipo usando um JTextArea
exemplo:
import javax.swing.JTextArea;
import javax.swing.JOptionPane;
public class Testes
{
public static void main(String args[])
{
StringBuffer add = new StringBuffer();
JTextArea texto = new JTextArea(5,5);
add.append("Essa é a string que vou setar no TextArea\n");
add.append("Esse é o texto final");
texto.setText(add.toString());
JOptionPane.showMessageDialog(null,texto);
}
}
tipo que criei um TextArea e setei ele no JOptionPane e exatamente isso que quero fazer com o JTable jeito tenho quase certeza que tem,mas tem que ser add de forma dinâmica muitos dos exemplos que eu vejo e tipo este:
public class Testes2 {
public static void main(String args[])
{
String[][] dados = new String [][]{
{"SP","Sao Paulo"},
{"RJ","Rio de Janeiro"},
{"RN","Rio Grande do Norte"},
{"PR","Parana"}
};
String[] colunas = new String []{"Estado","Cidade"};
// Ao inves de passar direto, colocamos os dados em um modelo
DefaultTableModel modelo = new DefaultTableModel(dados, colunas);
// e passamos o modelo para criar a jtable
JTable jtable = new JTable( modelo );
JOptionPane.showMessageDialog(null,jtable);
}
}
esse pelomenos tem uma coisa que eu presciso ele seta a tabela no JOptionPane o problema que ela é estática e eu presciso de uma dinâmica e que de para colocar dentro de um método void e quando eu chamar ele ele me retorna a matriz de adjancência impressa no JTable meu método imprime e esse:
public void imprimeMatAdj()
{
int i,j;
for(i=0;i<matAdj.length;i++)
{
for(j=0;j<matAdj.length;j++)
{
/ /Aqui tenho que colocar o JTable
//tipo um método tabela.addColumn(i);
//tipo um método tabela.addRows(j);
}
}
JOptionPane.showMessageDialog(null,AQUI TENHO QUE SETAR E MOSTAR A TABELA);
}
Cara você que tem mais conhecimento do que eu será que tem jeito…? porque se não tiver vou deixar a JTable de lado.