Java 试图创建一个带有2D矢量和字符串数组头的JTable,我该怎么做?
我正在返回JTable插入2D向量和字符串[]作为标头时出现的错误Java 试图创建一个带有2D矢量和字符串数组头的JTable,我该怎么做?,java,swing,constructor,jtable,Java,Swing,Constructor,Jtable,我正在返回JTable插入2D向量和字符串[]作为标头时出现的错误 try { refreshVector(); } catch (Exception j) { throw j; } String[] headers = {"ID","Brand", "Item", "Details", "Qty", "Code", "re-order"}; JTable tbl_display = new JTable
try
{
refreshVector();
}
catch (Exception j)
{
throw j;
}
String[] headers = {"ID","Brand", "Item", "Details", "Qty", "Code", "re-order"};
JTable tbl_display = new JTable(data, headers);
JScrollPane scrollpane = new JScrollPane(tbl_display);
scrollpane.setBounds(120,120,600,300);
refreshVector方法包含
public void refreshVector() throws Exception
{
dbconnect conn = new dbconnect();
try
{
conn.connect();
}
catch (Exception p)
{
throw p;
}
rs = conn.getData();
while(rs.next())
{
Vector<Object> vec = new Vector<Object>();
vec.add(rs.getString("ID_product"));
vec.add(rs.getString("brand"));
vec.add(rs.getString("description"));
vec.add(rs.getString("details"));
vec.add(rs.getString("quantity"));
vec.add(rs.getString("product_code"));
vec.add(rs.getString("reorder"));
data.addElement(vec);
}
}
public void refreshVector()引发异常
{
dbconnect conn=新的dbconnect();
尝试
{
连接();
}
捕获(异常p)
{
投掷p;
}
rs=conn.getData();
while(rs.next())
{
向量向量=新向量();
添加向量(rs.getString(“ID_产品”);
矢量添加(rs.getString(“品牌”);
添加向量(rs.getString(“description”);
添加向量(rs.getString(“详细信息”);
矢量添加(rs.getString(“数量”);
添加向量(rs.getString(“产品代码”);
添加向量(rs.getString(“重新排序”);
数据补遗(vec);
}
}
我必须使用桌子模型吗?我只是想创建一个简单的表,在数据库中显示搜索结果。有没有一种方法可以做到这一点,而不必进入表模型并使用标准表构造函数。谢谢。我必须使用桌上型吗
是的,相关文件包括几个例子。在数据库访问的特定情况下,请考虑<代码> SWIGWORKER ,如概述。
另一方面,请使用而不是
setBounds()
我必须使用表格模型吗?是的,例如。无关:永远不要对组件进行任何手动大小调整/定位-这是LayoutManager银行的专属责任。。好啊我以前读过,我还是有点困惑,但我会努力去理解它。。但最后一个问题是,我是否应该使用默认的表模型,因为我使用的是向量的向量。。?thanksI找到了一个答案。。谢谢我很难配置一个布局管理器来适应我的任何UI设计,所以我只使用空布局并设置我的组件。。。我认为这可能不是一个好的做法,但它的工作。。。基于java提供的布局设计UI很困难。。。以防万一,您经常在应用程序中使用什么布局管理器。。?GridLayout真的很难调整大小。。。我想gridbaglayout很合适,但我还没有学到更多…@buencamino:很高兴你把它整理好了;作为参考,教程示例显示了常见的布局用法。