Hi ppl,
I ve a button which displays a Jtable . Now i need to display radiobuttons in each row of the table. I ve tried creating the radiobutton but i am unable to display radiobuttons for each row.
And is there any way by which i can resize the radio button?? I ve posted d code below...
<code>
tablebtn.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
Vector<Vector<Object>> data = new Vector<Vector<Object>>();
Connection con = null;
String url = "jdbc:mysql://*****/addressbook";
String db = "addressbook";
String driver = "com.mysql.jdbc.Driver";
String user = "******";
String pass = "****";
try
{
Class.forName(driver);
con = DriverManager.getConnection(url, user, pass);
String sql ="SELECT Slno, FIRSTNAME , LASTNAME , ADDRESSLINE1,CITY,STATE,COUNTRY FROM addressbook WHERE Status='ACTIVE'";
PreparedStatement st = con.prepareStatement(sql);
ResultSet rs = st.executeQuery(sql);
java.sql.ResultSetMetaData md = rs.getMetaData();
int columns = md.getColumnCount();
System.out.println(sql);
Vector<String> columnNames = new Vector<String>();
System.out.println(columnNames);
p5.removeAll();
for (int i = 1; i <= columns; i++)
{
columnNames.addElement( md.getColumnName(i));
}
System.out.println(columnNames);
while (rs.next())
{
Vector<Object> row = new Vector<Object>(columns);
for (int j = 1; j <= columns; j++)
{
row.addElement(rs.getObject(j));
}
data.addElement(row);
System.out.println(row);
}
rs.close();
p5.setVisible(false);
TableModel model = new DefaultTableModel(data, columnNames);
table.setModel(model);
JRadioButton inter = null;
inter = new JRadioButton();
inter.setSize(1, 1);
inter.setSelected(true);
ActionListener listener = null;
inter.addActionListener(listener);
p5.add(inter);
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
table.setCellSelectionEnabled(false);
table.setColumnSelectionAllowed(false);
table.setRowSelectionAllowed(true);
int selectedRow = table.getSelectedRow();
table.getSelectionModel().setSelectionInterval(selectedRow, selectedRow);
p5.add(table);
p5.setVisible(true);
table.setVisible(true);
table.revalidate();
table.setEnabled(true);
}
catch(ClassNotFoundException cnfe)
{
cnfe.printStackTrace();
System.out.println("Exception" +cnfe);
}
catch(SQLException sqle)
{
sqle.printStackTrace();
System.out.println("Exception" +sqle);
}
}
});
</code>