Java - JTable不能显示列的标题,因为它很拥挤

时间:2014-04-22 19:54:21

标签: java jtable

我是Java的新手,并尝试制作一个简单的程序来显示数据库中的数据。我的问题是我有20列,我看不到数据甚至列标题,因为它太拥挤了。我尝试将它与JScrollPane结合使用但仍无法正常工作。

这是我的代码

import java.sql.*;
import javax.swing.*;
import net.proteanit.sql.DbUtils;

public class ManageDatabase extends javax.swing.JFrame {
Connection conn = null;
ResultSet rs = null;
PreparedStatement pst = null;


/**
 * Creates new form ManageDatabase
 */
public ManageDatabase() {
    initComponents();
    conn=javaconnect.ConnectDb();
    Update_table();        
}
private void Update_table(){

    try {
    String sql = "Select * from table_AOD_Pump_Accessories";
    pst=conn.prepareStatement(sql);
    rs=pst.executeQuery();

    Table_AOD_Pump_Accessories.setModel(DbUtils.resultSetToTableModel(rs));

    }
    catch(Exception e){
    JOptionPane.showMessageDialog(null, e);

    }  
}

1 个答案:

答案 0 :(得分:0)

使用JScrollPane并在其中添加JTable

JScrollPane scrollPane = new JScrollPane(table);

如果您想根据需要显示滚动条,请尝试使用此选项。

JScrollPane scrollPaneChatHistory = new JScrollPane(table, 
            JScrollPane.VERTICAL_SCROLLBAR_NEVER,
            JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

- 编辑 -

尝试

table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);

有关详细信息,请查看Auto resizing the JTable column widths