gpt4 book ai didi

java - 我如何创建 swt TableColumn 数组并将这些 TableColumn 分配给一个表?

转载 作者:行者123 更新时间:2023-12-02 07:38:52 25 4
gpt4 key购买 nike

String[] titles = {"System Code","Domain Name","Organizational Unit","Organization Name"};
for(int i=0; i<titles.length; i++)
{
TableColumn column = new TableColumn(table, SWT.LEFT, i);
column.setText(titles[i]);
column.setWidth(150);
column.setMoveable(true);
column.setResizable(true);
}

这段代码对我有用,但我想要一个 TableColum 数组,就像这个

    Table table;
TableColumn[] columns;
table = new Table(composite, SWT.NONE);
columns = new TableColumn[noOfColumns];
table.setHeaderVisible(true);

但现在您看到它们与表没有关联。我如何将所有这些与表的列关联起来?

最佳答案

就将列放入数组而言,

    String[] titles = {"System Code","Domain Name","Organizational Unit","Organization Name"};
TableColumn[] columns = new TableColumn[titles.length];
for(int i=0; i<titles.length; i++)
{
TableColumn column = new TableColumn(table, SWT.LEFT, i);
column.setText(titles[i]);
column.setWidth(150);
column.setMoveable(true);
column.setResizable(true);
columns[i] = column;
}

对于第二部分,您试图将该数组放入您的表中吗?

<小时/>

您是否使用javax.swing.table.TableColumn?因为它似乎没有 setText 和 setMoveable 方法。如果您正在使用它,并在代码中修复了该问题,只需将以下代码添加到 for 循环中(最后):

tableInstance.addColumn(column);

或者之后/稍后再进行一次迭代:

for( TableColumn column : columns ) {
tableInstance.addColumn(column);
}

tableInstance 如果您的 JTable 类的实例

这是一个完整的类,其中包含我发现已解决的所有问题(您不需要所有这些,例如框架声明,但只是为了让您看到全部):

public class TableTest {
public static void main(String[] args) {
JFrame f = new JFrame();
JTable table = new JTable();
JScrollPane scroll = new JScrollPane(table);
String[] titles = {"System Code","Domain Name","Organizational Unit","Organization Name"};
TableColumn[] columns = new TableColumn[titles.length];
for(int i=0; i<titles.length; i++)
{
TableColumn column = new TableColumn(i);
column.setHeaderValue(titles[i]);
column.setWidth(150);
column.setResizable(true);
columns[i] = column;
table.addColumn(column);//since we add this here, no real point in keeping
//the columns in an array tbh anymore
}
f.add(scroll);
f.setSize(500, 500);
f.setVisible(true);
}
}

关于java - 我如何创建 swt TableColumn 数组并将这些 TableColumn 分配给一个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11839179/

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