gpt4 book ai didi

java - 如何以编程方式调整 JTable 列的大小,DefaultTableModel Java

转载 作者:行者123 更新时间:2023-12-01 11:05:41 26 4
gpt4 key购买 nike

因为我不明白这个问题,所以我不知道如何提出一个好问题。但我只是想调整 JTable 中的列大小。我使用 JTable 和 DefaultTableModel 类来创建列,但某些列占用大量空间,例如检查按钮。我想知道是否有人知道如何以编程方式最小化这些列。

这是我使用的一些代码

public static final String[] COLUMNS = {"Närvaro / Frånvaro", "Deltagare", "Ärendenummer", "Avvikelse"};
private CheckBoxDefaultTableModel model = new CheckBoxDefaultTableModel(COLUMNS, 0);
private final JTable table = new JTable(model);

class CheckBoxDefaultTableModel extends DefaultTableModel {

private List<String> removedItemsList = new ArrayList<String>();

public CheckBoxDefaultTableModel(Object[] columnNames, int rowCount) {
super(columnNames, rowCount);
}
Object[] row = {Boolean.FALSE, namn, caseNbr, null};

我没有资格添加我的程序的图片,但它看起来像这个链接:

https://www.google.se/search?q=DefaultTableModel+java&es_sm=122&source=lnms&tbm=isch&sa=X&ved=0CAgQ_AUoAmoVChMIx8-2na2uyAIVSY8sCh2KhQ4R&biw=1093&bih=522#tbm=isch&q=DefaultTableModel+java+gui&imgrc=tWPQqLj7FDfIBM%3A

最佳答案

这是调整 JTable 列大小所必需的,

TableColumnModel tcm = table.getColumnModel();       
tcm.getColumn(1).setMaxWidth(110);
tcm.getColumn(1).setPreferredWidth(2);

要将 JTable 单元格值居中,

DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer();
centerRenderer.setHorizontalAlignment( JLabel.CENTER );
table.getColumnModel().getColumn(3).setCellRenderer( centerRenderer );

关于java - 如何以编程方式调整 JTable 列的大小,DefaultTableModel Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32976022/

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