Salvar dados de Jpanel em Jtable

2 respostas
Pablo_Santos

Boa madrugada (programador não dorme rsrs) estou com um problema no meu código e gostaria da ajuda de vocês, tenho um Jpanel que colhe os dados do teclado para criar um cadastro e quero armazenar esses dados em um Jpanel em uma Jtable. Alguém tem a solução?
Desde já, obrigado :slightly_smiling:

2 Respostas

Aledro

Amigo, dá uma olhada no tutorial da oracle, neste link. Me ajudou muito um tempo atrás. Fala tudo sobre JTable.

maaelphd

Dependendo de como você esta puxando estes dados do JPanel, você armazenar numa matriz de object … Olha uma classe padrão de Jtable.

//Extra: PhoneBook.java
//Testing JTable.
import java.awt.GridLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;

public class PhoneBook extends JFrame {
/**
	 * 
	 */
private static final long serialVersionUID = 1L;
JPanel background;
JTable table;
JScrollPane bar;
Object[][] data = { { "20080001", "Antonio", "[telefone removido]", "[email removido]" },
		{ "20080002", "José", "[telefone removido]", "[email removido]" },
		{ "20080003", "Ricardo", "[telefone removido]", "[email removido]" },
		{ "20080004", "Roberto", "[telefone removido]", "[email removido]" },
		{ "20080005", "Valter", "[telefone removido]", "[email removido]" } };
String[] column = { "RA", "Nome", "Telefone", "Email" };

public PhoneBook() {
	super("Contatos");
} // end PhoneBook constructor

public void makeWindow() {
	background = new JPanel();
	background.setLayout(new GridLayout(1, 1));
	table = new JTable(data, column);
	bar = new JScrollPane(table);
	background.add(bar);
	getContentPane().add(background);
	setDefaultCloseOperation(EXIT_ON_CLOSE);
	setSize(500, 125);
	setVisible(true);
} // end method makeWindow

public static void main(String[] args) {
	PhoneBook pb1 = new PhoneBook();
	pb1.makeWindow();
} // end main
} // end class PhoneBook

Ve se esse exemplo ajuda em alguma coisa

Criado 28 de janeiro de 2016
Ultima resposta 28 de jan. de 2016
Respostas 2
Participantes 3