gpt4 book ai didi

java - 如何编辑 JTable 行?

转载 作者:行者123 更新时间:2023-12-01 15:56:15 27 4
gpt4 key购买 nike

我想要一个教程或方法,以便我可以突出显示 Jtable 中的一行,该行从 mysql 数据库获取其数据,然后单击编辑按钮,以便它启动一个表单,我可以使用该表单来编辑该行,然后保存。我使用了一种有效的方法,但它引发了很多异常,所以我认为这是一个糟糕的设计。

编辑:我还不想使用绑定(bind)。我想编写我能理解的基本代码。

编辑 2:这是我调用的方法来获取在编辑查询时使用的 key 。我突出显示该行并调用此函数:

int id = ((Number) model.getValueAt(jTable1.getSelectedRow(), 0)).intValue() ;

函数体不是我写的,它是 ResultSetTableModel 文件的一部分

 public Object getValueAt( int row, int column )
throws IllegalStateException
{
// ensure database connection is available
if ( !dbConnection.isConnectedToDatabase() )
throw new IllegalStateException( "Not Connected to Database" );

// obtain a value at specified ResultSet row and column

try
{


getResultSet().absolute( row + 1 );
return getResultSet().getObject( column + 1 );
} // end try
catch ( SQLException sqlException )
{
System.out.println("Exception from here dude");
sqlException.printStackTrace();
} // end catch

return ""; // if problems, return empty string object
} // end method getValueAt

这里抛出了结果集关闭异常,我知道原因是因为我之前使用了相同的结果集来填充表格。所以我想要一个不同的选择。

最佳答案

参见How to Use Tables 。但如果您能展示您的代码将会很有帮助。

<小时/>

如果您的问题是您的应用程序抛出 SQLException,那么您需要显示您的 SQL 查询和该表的数据库架构。

关于java - 如何编辑 JTable 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4985441/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com