Java jTable不';t显示旋钮以水平滚动

Java jTable不';t显示旋钮以水平滚动,java,swing,netbeans,uiscrollview,jtable,Java,Swing,Netbeans,Uiscrollview,Jtable,我在两个程序中使用了一种简单且相同的技术 左图带旋钮,右图不带旋钮: 但是,为什么第二个程序(在右边)没有像第一个程序(在左边)那样在卷轴上有一个旋钮呢? 第二个程序也有很多数据,我需要旋钮向下滚动。 我已经试着在两个程序上寻找差异,但没有找到一个 这是我的密码: public UIForecasting() { initComponents(); jTable2.setModel(new DefaultTableModel()); } public void showdat

我在两个程序中使用了一种简单且相同的技术

左图带旋钮,右图不带旋钮:

但是,为什么第二个程序(在右边)没有像第一个程序(在左边)那样在卷轴上有一个旋钮呢? 第二个程序也有很多数据,我需要旋钮向下滚动。 我已经试着在两个程序上寻找差异,但没有找到一个

这是我的密码:

 public UIForecasting() {
    initComponents();
    jTable2.setModel(new DefaultTableModel());
}
public void showdata() {
    DefaultTableModel tabelawal = new DefaultTableModel();
    tabelawal.addColumn("ID");
    tabelawal.addColumn("Jumlah Pemakaian");
    tabelawal.addColumn("Nilai Pemulusan Eksponensial");
    tabelawal.addColumn("Nilai Trend");
    tabelawal.addColumn("Hasil Peramalan");
    tabelawal.addColumn("MBA");
    tabelawal.addColumn("MSE");
    try {
        koneksi();
        sql = "SELECT * FROM tabelforecasting";
        Statement stat = conn.createStatement();
        ResultSet res = stat.executeQuery(sql);

        while (res.next()) {
            tabelawal.addRow(new Object[]{""+ res.getString(1), res.getInt(2), res.getDouble(3), res.getDouble(4), res.getDouble(5),res.getDouble(6),res.getDouble(7)});

        }

        jTable2.setModel(tabelawal);            
    } catch (Exception e) {
    }
}
代码中没有显示(除其他外)的是
JScrollPane
的构造。可能是这样的:

JScrollPane scroller = new JScrollPane(jTable2);
这将使用1参数,该参数具有滚动条的默认策略:

创建一个JScrollPane,其中显示指定组件的内容,每当组件的内容大于视图时,都会显示水平和垂直滚动条


如果您始终希望查看滚动条,则应使用其他构造函数之一,或调用
setVerticalScrollBarPolicy()
和/或
setHorizontalScrollBarPolicy()
并传入常量
ScrollPaneConstants.VERTICAL\u SCROLLBAR\u ALWAYS

您在问一个关于使用JScrollPane的问题,但却莫名其妙地没有显示使用JScrollPane的代码——为什么?为什么这样打断你的问题?如果您没有显示与您的问题最相关的代码,人们怎么知道您可能做错了什么?