Como criar uma tabela vazia, sem nenhum dado dentro dos campos, só com os nomes das colunas em que vou inserir dos dados? Até agora não consegui fazer isso, só fazer a tabela com os dados sendo inseridos durante a escrita do código.
Tabela vazia
5 Respostas
Luiz, você pode fazer algo assim (supnho que vc já esteja com uma conexão ao BD) :
Statement stmt = con.createStatement();
stmt.executeUpdate("CREATE TABLE minha_tabela(codigo VARCHAR2(10), descricao VARCHAR2(30))");
você só precisa estar atento a um detalhe: comandos de criação de objetos via SQL podem utilizar-se de características particulares de cada banco de dados. cuidado para não amarrar seu aplciativo a um único banco de dados.
desculpe, acho que não expliquei direito, eu estou criando uma tabela com o JTable, só que eu não consigo criar ela vazia e só com os nomes das colunas, eu só consigo fazer com os dados inseridos durante a escrita do código, e não durante a execução do programa, por exemplo, eu tenho um cadastro que salva todos os dados cadastrados em um arquivo txt, só que agora eu queria jogar esses dados dentro de uma tabela que eu tenha criado atraves de um JTable, por enquanto eu não quero fazer a conexão com o banco, só quero jogar os dados nos campos dessa tabela dita acima.
Ok Luiz, entendi agora. Dê uma olhada no link abaixo:
http://java.sun.com/docs/books/tutorial/uiswing/components/table.html

Eu já tenho esse tutorial impresso, só que só tem exemplos com a tabela com dados inseridos durante a escrita do código e não durante a execução, tipo, esperando receber os dados do usuário
Luiz, o exemplo abaixo cria um JTable com apenas uma linha e permite a edição.
Veja o Link: [url]http://javaalmanac.com/egs/javax.swing.table/pkg.html[/url]
import java.awt.BorderLayout;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.table.*;
/**
* This examples shows how to a JTable.
*/
public class SwingSortExample1 extends JFrame {
// Create the Swing controls.
private JButton _jButton = new JButton("Sort");
private JScrollPane _jScrollPane = new JScrollPane();
private JTable _jTable = new JTable();
private DefaultTableModel _model = new DefaultTableModel() {
public boolean isCellEditable(int rowIndex, int mColIndex) {
return true;
}
};
/**
* SwingSortExample1 constructor.
*/
public SwingSortExample1() {
init();
}
/**
* Initialize this object.
*/
private void init() {
getContentPane().setLayout(new BorderLayout());
setTitle("JToolkit Swing Sort Example #1");
setBounds(0, 0, 400, 340);
// Exit when the window closes.
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent event) {
System.exit(0);
}
});
// Load the data.
loadData();
_jScrollPane.setViewportView(_jTable);
getContentPane().add(_jScrollPane, BorderLayout.CENTER);
getContentPane().add(_jButton, BorderLayout.SOUTH);
}
/**
* Load the test data.
*/
private void loadData() {
// This is the table that will contain the data for the JTable.
Vector table = new Vector();
// Create the column header names.
Vector columnNames = new Vector();
columnNames.add("Music Style");
columnNames.add("First Name");
columnNames.add("Last Name");
// A list that contains one row of data.
Vector row = null;
// Create a new row and add data.
row = new Vector();
row.add("Jazz");
row.add("Miles");
row.add("Davis");
table.add(row);
// Add the data to the JTable.
_model.setDataVector(table, columnNames);
_jTable.setModel(_model);
}
/**
* Used for running the main window which contains the Swing component
* and the sort test.
*
* @param args Arguments for the main method at runtime. This method
* does not use any of the parameters for its processing.
*/
public static void main(String[] args) {
SwingSortExample1 frame = new SwingSortExample1();
frame.setVisible(true);
}
}