swing/src/net/sf/xframe/swing JXTable.java,1.7,1.8
Kurt Riede <[email protected]> Wed, 23 Mar 2005 15:29:52 +0000
| Newsgroups | gmane.text.xml.xframe.xsddoc.devel |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/xframe/swing/src/net/sf/xframe/swing
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12102/src/net/sf/xframe/swing
Modified Files:
JXTable.java
Log Message:
Fix for bug [1169153] JXTable.setModel doesn't work.
Index: JXTable.java
===================================================================
RCS file: /cvsroot/xframe/swing/src/net/sf/xframe/swing/JXTable.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** JXTable.java 12 Nov 2004 11:37:17 -0000 1.7
--- JXTable.java 23 Mar 2005 15:29:50 -0000 1.8
***************
*** 1826,1829 ****
--- 1826,1833 ----
lockedTable.setModel(dataModel);
scrollTable.setModel(dataModel);
+ // Check if new model has enough columns for current number of frozen columns
+ if (frozenColumns > dataModel.getColumnCount()) {
+ frozenColumns = 0;
+ }
// Remove the locked columns from the main table
final TableColumnModel scrollColumnModel = scrollTable.getColumnModel();
***************
*** 1836,1839 ****
--- 1840,1851 ----
lockedColumnModel.removeColumn(lockedColumnModel.getColumn(frozenColumns));
}
+ // Add new columns to the locked table
+ for (int i = 0; i < frozenColumns; i++) {
+ lockedColumnModel.addColumn(new TableColumn(i));
+ }
+ // Add new columns to the scrollable table
+ for (int i = frozenColumns; i < dataModel.getColumnCount(); i++) {
+ scrollColumnModel.addColumn(new TableColumn(i));
+ }
// Add the fixed table to the scroll pane
lockedTable.setPreferredScrollableViewportSize(lockedTable.getPreferredSize());
-------------------------------------------------------
This SF.net email is sponsored by: 2005 Windows Mobile Application Contest
Submit applications for Windows Mobile(tm)-based Pocket PCs or Smartphones
for the chance to win $25,000 and application distribution. Enter today at
http://ads.osdn.com/?ad_id=6882&alloc_id=15148&op=click