【发布时间】:2014-09-07 06:55:13
【问题描述】:
我有一个JTable,表格的最后一列用于添加 2 个按钮。下面是我JTable的格式。
下面是我的代码
private class ViewLawyersDisplayData extends ComponentAdapter
{
@Override
public void componentShown(ComponentEvent e)
{
dbConnector = new DBHandler();
dbConnector.makeConnection();
ResultSet rs = dbConnector.selectAllLawyerDetails();
if(rs==null)
{
JOptionPane.showMessageDialog(null,"The table is empty");
}
else
{
try
{
while(rs.next())
{
int id = rs.getInt("lawyer_id");
String name = rs.getString("Name");
String address = rs.getString("Address");
String email = rs.getString("Email");
String phone = rs.getString("Phone");
JButton update = new JButton("Update");
JButton delete = new JButton("Delete");
JPanel btnPanel = new JPanel();
btnPanel.setLayout(new FlowLayout());
btnPanel.add(update);
btnPanel.add(delete);
Object[]row = {id,name,address,email,phone,btnPanel};
DefaultTableModel model = (DefaultTableModel) viewLawyersTable.getModel();
model.addRow(row);
}
}
catch(SQLException sqlE)
{
JOptionPane.showMessageDialog(null,sqlE.getLocalizedMessage());
}
}
}
}
但是我无法将按钮添加到最后一列。它不显示按钮,而是在列中显示一些错误文本。以下是它显示给我的错误文本。
javax.swing.JPanel[,0,0,0x0,invalid,layout=java.awt.FlowLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=]
我该如何解决这个问题?
【问题讨论】:
-
见Table Column Button 了解一些想法
标签: java swing jtable jbutton flowlayout