jtable column resizing
hello
I have an empty jtable and I would like to resize only the first column
I have been trying for the whole day ,but no success .
I hope any one may give me some help
here is a snap of my code ,I tried every way ,but my table still having equal column size
panel constructor
jTableMedicamentBase =new javax.swing.JTable();
jTableMedicamentBase.setModel(new javax.swing.table.DefaultTableModel(
new Object [][]{
{"test","l","ggg"},
{"test","fff","fff"},
{"ffff","ff","ff"},
{null, null,null}
},
new String []{
"Select","Name","Remark"
}
){
Class[] types =new Class []{
java.lang.Object.class, java.lang.Object.class, java.lang.String.class
};
SetMedicamentTableColumnsWindth();
addTableMedicamentBase();
end of the panel constructor
publicvoid addTableMedicamentBase()
{
// jPanelTest.add(jTableMedicamentBase);
jTableMedicamentBase.setPreferredScrollableViewportSize(jTableMedicamentBase.getPreferredSize());
jScrollPaneMedicamentBase.setViewportView(jTableMedicamentBase);
repaint();
}
publicvoid SetMedicamentTableColumnsWindth()
{
//TableColumn col;
//// jTableMedicamentBase.setAutoResizeMode(JTable.AUTO_RESIZE_LAST_COLUMN);
////jTableMedicamentBase.setPreferredScrollableViewportSize(jTableMedicamentBase.getPreferredSize());
//
//col=jTableMedicamentBase.getColumnModel().getColumn(1);
//col.setWidth(150);
//repaint();
TableColumn column =null;
column = jTableMedicamentBase.getColumnModel().getColumn(1);
column.setWidth(100);
////jTableMedicamentBase.getColumnModel().getColumn(0).setResizable(false);
////jTableMedicamentBase.invalidate();
////jTableMedicamentBase.doLayout();
//jTableMedicamentBase.repaint();
}
Message was edited by:
linuxchild
Message was edited by:
linuxchild

