单元格渲染器设置列宽

cac*_*ert 1 java swing

是否可以在其单元格渲染器中设置JTable列的宽度?我试过以下代码,但似乎什么也没做.

//in main class where table defined;

table.getColumnModel().getColumn(0).setCellRenderer(renderer);

//in renderer class;

setSize(10, getPreferredSize().height); 
Run Code Online (Sandbox Code Playgroud)

mKo*_*bel 5

1)它可以设置JTable Column's宽度(非常简单)的方式

TableColumnModel tcm = myTable.getColumnModel();
tcm.getColumn(0).setPreferredWidth(int);
Run Code Online (Sandbox Code Playgroud)

2)我建议不要在里面那样做TableRenderer,

  • 因为每次Renderer被解雇时我都没有看到重绘的理由

  • 从你在这里发布的代码中我不清楚什么/如何/在哪里/为什么