【问题标题】:Java - JTable can't show title of columns because it is crowdedJava - JTable 无法显示列的标题,因为它很拥挤
【发布时间】:2014-04-22 19:54:20
【问题描述】:

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

    }  
}

【问题讨论】:

  • 给我们看一些代码,伙计!
  • 我更新了,看看。

标签: java jtable


【解决方案1】:

使用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

【讨论】:

  • 我试过了,但我认为我做错了,因为它只是添加了一个滚动窗格,我仍然无法读取所有数据和列标题。
  • 水平滚动条是否可见?
猜你喜欢
  • 1970-01-01
  • 2012-04-03
  • 2016-09-24
  • 2011-01-20
  • 2013-03-07
  • 2020-07-18
  • 1970-01-01
相关资源
最近更新 更多