2011-12-16 19 views
0

私は初心者ですから、Jtableのコンセプトは私の脳のラックをたくさん作りました。難しい私はデータベースを読んで、それを以下のjtable CODEに追加することにしました。同じテーブルの最後の列に括弧を追加する方法として固執しています。データベースをJtableに入れて、すべての行の最後の列にjcheckboxを追加してください。

public class ttt extends JFrame{ 
ResultSet rs; 
int colcount; 
String[] headers; 
Connection con; 
Statement st; 
ttt(){ 
final Vector columnNames = new Vector(); 
    final Vector data = new Vector(); 
    JPanel panel=new JPanel(); 
    try{ 
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
     System.out.println("Driver loaded"); 

     // Establish a connection 
     con= DriverManager.getConnection 
      ("jdbc:odbc:ysr"); 
     System.out.println("Database connecteddddd"); 

     // Create a statement 
     st = con.createStatement(); 
     ResultSet rs = st.executeQuery("SELECT 
    Block_Name,Panchayat_Name,Village_Name," + 
       " Habitation_Name,Scheme_Name,Sanction_Amount FROM 

ysr2011 where Habitation_Name= '10th mile' "); 
ResultSetMetaData md = rs.getMetaData(); 

int columns = md.getColumnCount(); 
for (int i = 1; i <= columns; i++) { 
columnNames.addElement(md.getColumnName(i)); 
} 
while (rs.next()) { 
Vector row = new Vector(columns); 
for (int i = 1; i <= columns; i++) { 
row.addElement(rs.getObject(i)); 
} 
data.addElement(row); 
} 
} 
catch(Exception e){} 
JTable table = new JTable(data, columnNames); 
JScrollPane scrollPane = new JScrollPane(table); 
panel.add(scrollPane); 
add(panel); 
} 
public static void main(String arg[]) 
{ 
try 
{ 
ttt frame=new ttt(); 
frame.setSize(550,200); 
frame.setVisible(true); 
} 
catch(Exception e) 
{} 
} 
} 

すべてのヘルプは本当にWELCOMEジェスチャーです。アドバイスをお願いします。

+1

Java命名規則を学び、それらに固執してください – kleopatra

答えて

1

ここにチェックボックスを追加します。

int columns = md.getColumnCount(); 
for (int i = 1; i <= columns; i++) { 
    columnNames.addElement(md.getColumnName(i)); 
} 
columnNames.addElement("Check Box"); 
while (rs.next()) { 
    Vector row = new Vector(columns + 1); 
    for (int i = 1; i <= columns; i++) { 
     row.addElement(rs.getObject(i)); 
    } 
    row.addElement(new JCheckBox()); 
    data.addElement(row); 
} 

は、あなた自身のコラムのタイトルを使用します。最終的にisSelectedメソッドのテストを追加するため、チェックボックスをさらに完全に定義する必要があります。

+0

コードはちょうど私のために働いた。 – user1101703

関連する問題