Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 试图创建一个带有2D矢量和字符串数组头的JTable,我该怎么做?_Java_Swing_Constructor_Jtable - Fatal编程技术网

Java 试图创建一个带有2D矢量和字符串数组头的JTable,我该怎么做?

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

我正在返回JTable插入2D向量和字符串[]作为标头时出现的错误

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:很高兴你把它整理好了;作为参考,教程示例显示了常见的布局用法。