gpt4 book ai didi

java - 调整 jTable 列大小的图标

转载 作者:行者123 更新时间:2023-12-02 07:32:48 24 4
gpt4 key购买 nike

在我的程序中,可以重新调整 jTable 列的大小。构建 jTable 时,列会自动按长度调整大小。但有时我想更改列的大小,因为当表格打印在纸上时它更易于阅读。

可以显示如下图标:icon

现在调整列大小时仅显示鼠标

有人知道这是否可能以及如何做到这一点吗?

表格代码:

        private JTable table;
table = new JTable(model);
table.setBounds(1, 1, 450, 0);
JScrollPane scrollPane = new JScrollPane(table);
panel_10.add(scrollPane);
JTableHeader tableHeader = table.getTableHeader();
tableHeader.setResizingAllowed(true);

也许这是我的 DefaultTableModel 的问题?

            DefaultTableModel model = new DefaultTableModel();

Statement stmt2 = connection.createStatement();
ResultSet rs2 = stmt2.executeQuery("SELECT * FROM machinecodes WHERE type = '" + type +"'");

while(rs2.next()){
for(int i = 1; i < columns ; i++)
{
if(rs2.getString(1+i)==null) break;
model.addColumn(rs2.getString(1+i));
}
}
}
else
{
for(int i = 1 ; i <= 25 ; i++)
model.addColumn(i);

}
// Fetch each row from the result set
while (rs.next()) {
Object[] o = new Object[columns];
// Get the data from the row using the column index
for(int i = 0; i < columns ; i++)
o[i]=rs.getString(i+1);

model.insertRow(0, o);
}

最佳答案

检索 JTableHeader 并允许调整大小:

JTable yourTable;
...
JTableHeader tableHeader = yourTable.getTableHeader();
tableHeader.setResizingAllowed(true);

关于java - 调整 jTable 列大小的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12704921/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com