gpt4 book ai didi

java - 如何在java中从另一个类中删除jTable列

转载 作者:行者123 更新时间:2023-12-02 03:26:37 26 4
gpt4 key购买 nike

我正在使用卡片布局来显示面板列表。在其中一个面板中,我有一个 JTable ,其中包含几列和几行记录。现在,我想删除 JTable 的第一列,具体取决于哪个用户登录。下面是我的代码(在登录 JFrame 中):

//calling the jframe that holds the cardlayout

Home home= new Home();

//calling the panel that holds the jtable

viewRecords b =new viewRecords();

//when a user logs in

//removing the 1st column of the jtable in panel viewRecords

b.jTable1.removeColumn(b.jTable1.getColumnModel().getColumn(0));

//displaying jFrame Home

Home.setVisible(true);

问题是:当使用JFrame显示表格时它工作正常,但在使用JPanel显示同一个表格时不起作用。关于如何进行这项工作有什么想法吗?

最佳答案

您可以从表格 View 中删除该列:

public void hideColumn(int modelColumn)
{
int viewColumn = table.convertColumnIndexToView( modelColumn );

if (viewColumn != -1)
{
TableColumnModel tcm = table.getColumnModel();
TableColumn column = tcm.getColumn(viewColumn);
tcm.removeColumn( column );
}
}

要了解此逻辑的奇特实现,请查看 Table Column Manager它允许用户隐藏/显示列。

关于java - 如何在java中从另一个类中删除jTable列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38785930/

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