|
"Lihua Pan" wrote in message <gln0em$633$1@fred.mathworks.com>...
> I have used a JTable on the Matlab GUI, but if I want to make one column of JTable uneditable, it can not use the normal way under Java, that is, to override the isCellEditable() method. Is there any alternative to solve the problem?
> Thanks a lot!
I am using the same java object in my gui and couldnt find a way to make my table uneditable. In java it is fairly easy, just extending or overriding the DefaultTableModel such that isCellEditable returns false, works beautifully. But how can i do it in Matlab? Is it possible to override? I desperately hope that someone has an answer...
Here is a simple code to construct a java table;
> frame=javax.swing.JFrame('table');
> model=javax.swing.table.DefaultTableModel({true,'a';false,'b'},{'lgcl','str'});
>% i need to override "isCellEditable"
> table=javax.swing.JTable(model);
> sorter=javax.swing.table.TableRowSorter(model);
> table.setRowSorter(sorter);
> pane=javax.swing.JScrollPane(table);
> frame.add(pane,java.awt.BorderLayout.CENTER);
> frame.setSize(300,250);
> frame.setVisible(true);
|