This week's book giveaways are in the Java EE and JavaScript forums.
We're giving away four copies each of The Java EE 7 Tutorial Volume 1 or Volume 2(winners choice) and jQuery UI in Action and have the authors on-line!
See this thread and this one for details.
The moose likes Swing / AWT / SWT and the fly likes JTable issue in swing? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of The Java EE 7 Tutorial Volume 1 or Volume 2 this week in the Java EE forum
or jQuery UI in Action in the JavaScript forum!
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "JTable issue in swing?" Watch "JTable issue in swing?" New topic
Author

JTable issue in swing?

Devendra Ghag
Greenhorn

Joined: Jun 19, 2013
Posts: 14
i want my customer detail in tabular formate in swing. when i enter the ok button on screen.
my database is look like
Customer_id CUstomer _name Contact New_paper_name
1 abc 123 xyz
2 ABC 456 XYZ
please help me out?

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;

public class TestTable {

public static void main(String[] args) {
TestTable testTable = new TestTable();
}

public TestTable() {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
}

JFrame frame = new JFrame("Testing");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new BorderLayout());
frame.add(new TestTable.Bill());
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}

public class Bill extends JPanel implements ActionListener {

JTextField textFieldId;
JLabel l1;
JLabel l2;
JButton b2;
ResultSet rs1 = null;
DefaultTableModel dtm = new DefaultTableModel();

public Bill() {
setLayout(new BorderLayout());

JPanel fields = new JPanel();

textFieldId = new JTextField(10);
l1 = new JLabel("New Customer Entry :-");
l2 = new JLabel("Customer Id");
b2 = new JButton("Ok");

fields.add(l2);
fields.add(textFieldId);
fields.add(b2);

add(fields, BorderLayout.NORTH);

b2.addActionListener(this);

// Don't forget to add a table.
add(new JScrollPane(new JTable(dtm)));

}

public void actionPerformed(ActionEvent e) {

System.out.println("You clicked the button");
if (e.getSource() == b2) {
PreparedStatement ps = null;
try {
Connection con;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbcdbc:devendra");
ps = con.prepareStatement("SELECT * FROM Customer where Customer_Id = ?");
// You must bind the parameter with a value...
ps.setString(1, textFieldId.getText());
rs1 = ps.executeQuery();
while (rs1.next()) {
dtm.addRow(new Object[]{
rs1.getString(1), rs1.getString(2), rs1.getInt(3), rs1.getString(4)});
}
JOptionPane.showMessageDialog(null, "You successfully Enter the Entry");
} catch (SQLException s) {
System.out.println("SQL code does not execute.");
s.printStackTrace();
JOptionPane.showMessageDialog(null, "Please Enter the Detail Correctly");
} catch (Exception exp) {
exp.printStackTrace();
JOptionPane.showMessageDialog(this, "Failed to perform query: " + exp.getMessage());
} finally {

try {
ps.close();
} catch (Exception ex) {
}

}
}
}
}
}

 
jQuery in Action, 2nd edition
 
subject: JTable issue in swing?