2014-04-22 39 views
-1

我是新來的Java,並試圖做一個簡單的程序,將顯示數據庫內的數據。我的問題是我有20列,我看不到數據甚至列標題,因爲它太擁擠。我嘗試將它與JScrollPane結合起來,但仍然無法正常工作。Java - JTable無法顯示列的標題,因爲它很擁擠

這裏是我的代碼

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); 

    } 
} 
+0

向我們展示一些代碼,男人! –

+0

我更新了它,看看。 – sinlee

回答

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

+0

我試過了,但我認爲我做錯了,因爲它只是添加一個滾動窗格,我仍然無法讀取所有數據和列標題。 – sinlee

+0

水平滾動條是否可見? – Braj

+0

請看看我更新的帖子。 – Braj