Bookmark Topic Watch Topic
  • New Topic

Displaying JRadiobuttons with Jtable dynamically.  RSS feed

 
baradhwaj chandramouli
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
  • Report post to moderator
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>
 
Rob Spoor
Sheriff
Posts: 20898
81
Chrome Eclipse IDE Java Windows
  • Mark post as helpful
  • send pies
  • Report post to moderator
1) code tags use [, [/ and ], not <, </ and >

2) Use one thread per question. The overal problem is the same as here. I'm closing this thread.
 
    Bookmark Topic Watch Topic
  • New Topic
Boost this thread!