【发布时间】:2015-11-25 02:17:57
【问题描述】:
下午好。我对JXtable 的属性有一个有趣的问题。
问题是我创建了带有太多列的JXTable,所以我决定让用户使用默认的ColumnControlButton 来选择要显示的列,而SwingX 库中默认带有JXTable。
由于我的列太多,当我按下ColumnControl 按钮时,它并没有显示所有可以隐藏/显示的列。默认的ColumnControl 不带有用于管理这种情况的可滚动属性。我需要某种代码,例如与JXTable 一起使用的代码。我不知道,可能类似于.setHorizontalScrollEnabled(true),所以我可以看到ColumnControl 中的所有列。
提前感谢您的回答,伙计们......
顺便说一下,这是加载表格的代码:
public static void load_resg() throws Exception{
String[] titles = new String[80];
for(int i=0; i<80; i++){
titles[i]=NbP[i];
}
modelResg=new DefaultTableModel(null, titles){
@Override
public boolean isCellEditable(int i, int i1) {
return false; //To change body of generated methods, choose Tools | Templates.
}
};
BufferedReader bw = new BufferedReader(new FileReader("Out\\Depth.txt"));
String line;
while((line=bw.readLine())!=null){
modelResg.addRow(line.split(";"));
}
bw.close();
resg.setIntercellSpacing(new Dimension(5, 5));
resg.setHighlighters(HighlighterFactory.createSimpleStriping());
resg.setHorizontalScrollEnabled(true);
resg.packSelected();
resg.setSortable(true);
resg.getColumnControl();
resg.setColumnControlVisible(true);
resg.setModel(modelResg);
}
【问题讨论】:
-
不知道它是否可以与 JXTable 一起使用,但您可以查看 Table Column Manager,它旨在与 JTable 一起使用。
-
它确实适用于 JXTable,但它不会在弹出窗口中添加垂直滚动条,因此它不会让我看到所有列。无论如何感谢您的回复。