我使用NetBeans GUI构建了一个jTable,并且我想在类的构造函数中更新它。我打算在框架上添加一个搜索选项,这样整个更新的想法对我来说就非常重要。Java swing jTable未更新
我的代码:
public availableTrumps(TrumpistClient TC){
initComponents();
availableTrumpsTrumpistClient=TC;
String result=null;
String query="SELECT * FROM APP.TRUMPS";
result=this.availableTrumpsTrumpistClient.WritingReading("sql_select", query);
if (result.contains("empty")){
JOptionPane.showMessageDialog(this, "There are now trumps to show.");
}
else if (result.contains("error")){
JOptionPane.showMessageDialog(this, "Error in the connection. Please try again.");
}
else{
int i;
String []data = result.split("\r\n");
String [][] data2 = new String [data.length][];
for (i = 0; i < data.length; i++)
{
data2[i] = data[i].split("&");
}
String[] columnNames = {"From", "To", "Departure Time", "Remaining Places", "Proposer", "ClosingTime", "Cost Per Seat" };
this.jTable1 = new JTable(data2,columnNames);
this.jTable1.setPreferredScrollableViewportSize(new Dimension(500,100));
this.jTable1.setFillsViewportHeight(true);
JScrollPane jps = new JScrollPane(jTable1);
add(jps);
jTable1.revalidate();
}
}
输入二维阵列DATA2是精细和验证。 我添加了代码的最后5行,看看他们是否有帮助。我不知道它们是否是强制性的,并且无论如何我不想改变我用GUI构建的jTable的图形属性(只是其中的数据)。 当我运行该程序时,我发现jTable保持空白。 为什么?
如果使用Netbeans表单编辑器构建GUI,为什么要添加另一个JTable? – MadProgrammer
您正在创建一个新的'JTable'和'JScrollPane',但没有替换旧的。你应该只需要一个 - 通过表格的模型来改变表格数据。 – oldrinb
考虑到它现在正在工作。谢谢。 – Onca