Janak Mulani,hello,
      Acccording to your attached example ,that is ok,Thanks!
        

======= 2007-04-09 21:41:30 original message:=======

>Hi Chenghh,
>
>It will take me sometime to go through your code in detail and find out the
>reason why it is not working.
>
>However, browsing through your code tells me that  you have implemented
>FixedColumnTable using an extension of ULCScrollPane.
>
>I don't understand why you had to write an extension for FixedColumnTable
>when you can do it easily on the server side using the following API of
>ULCScrollPane
>
> ULCScrollPane scroll = new ULCScrollPane();
>        scroll.setViewPortView(table);
>        scroll.setRowHeaderView(fixedTable);
>        scroll.setCorner(ULCScrollPane.UPPER_LEFT_CORNER,
>fixedTable.getTableHeader());
>
>
>Kindly see the sample app I attached to my earlier mail to you.
>
>Thanks and regards,
>
>Janak
>
>>-----Original Message-----
>>From: [EMAIL PROTECTED]
>>[mailto:[EMAIL PROTECTED] Behalf Of chenghh
>>Sent: Friday, April 06, 2007 8:21 AM
>>To: [email protected]
>>Subject: Re: RE: [ULC-developer] When FixColumnTable scroll
>>down,fix column is not freshed!
>>
>>
>>Janak Mulani,Hello,
>>         Thanks for your reply,my example is attached.
>>
>>  Thanks and regards,
>> chenghh
>>[EMAIL PROTECTED]
>>          2007-04-06
>>======= 2007-04-05 16:10:05 original messages:=======
>>
>>>Hi Chengh,
>>>
>>>>      I use a fixedColumnTable in my application,if the table has
>>>>too many rows,when the table scroll down  ,the fixed column does
>>>>not right display,but the unfixed column can right sshow.
>>>
>>>Can yo tell me what do you mean when you say it does not display
>>correctly?
>>>What exactly is the problem?
>>>
>>>Will it be possible for you to send a small running smaple that
>>demonstrates
>>>the problem?
>>>
>>>I have attached a small sample which has 1000 rows and it works
>>correctlty.
>>>
>>>Thanks and regards,
>>>
>>>Janak
>>>
>>>
>>>>-----Original Message-----
>>>>From: [EMAIL PROTECTED]
>>>>[mailto:[EMAIL PROTECTED] Behalf Of chenghh
>>>>Sent: Monday, April 02, 2007 1:06 PM
>>>>To: ulc-developer
>>>>Subject: [ULC-developer] When FixColumnTable scroll down,fix
>>>>column is not freshed!
>>>>
>>>>
>>>>Hello,all
>>>>
>>>>      I use a fixedColumnTable in my application,if the table has
>>>>too many rows,when the table scroll down  ,the fixed column does
>>>>not right display,but the unfixed column can right sshow. I use
>>>>ulc-6.0.1,weblogic,db2 database,the fixedColumnTable is as follows:
>>>>
>>>>
>>>>package pbs.mysortedAndFixedTable.view;
>>>>
>>>>import com.ulcjava.base.application.ULCScrollPane;
>>>>import com.ulcjava.base.application.ULCComponent;
>>>>import com.ulcjava.base.application.ULCScrollPane;
>>>>import com.ulcjava.base.application.ULCBoxPane;
>>>>import com.ulcjava.base.application.*;
>>>>import com.ulcjava.base.application.table.AbstractTableModel;
>>>>import pbs.mysortedAndFixedTable.model.*;
>>>>import com.ulcjava.base.application.util.Dimension;
>>>>import com.ulcjava.base.application.table.*;
>>>>
>>>>
>>>>public class FixedColumnTablePane extends ULCScrollPane {
>>>>    private TableModel fFixedTableModel;
>>>>    private TableModel fUnFixedTableModel;
>>>>    private ULCTable fFixedTable;
>>>>    private ULCTable fUnFixedTable;
>>>>
>>>>    public FixedColumnTablePane(TableModel
>>>>fixedTableModel,TableModel unFixedTableModel){
>>>>
>>>>       fFixedTableModel=fixedTableModel;
>>>>       fUnFixedTableModel=unFixedTableModel;
>>>>
>>>>       fFixedTable = new ULCTable();
>>>>       fFixedTable.setAutoCreateColumnsFromModel(false);
>>>>       fFixedTable.setModel(fixedTableModel);
>>>>       fFixedTable.setAutoResizeMode(ULCTable.AUTO_RESIZE_OFF);
>>>>       fFixedTable.setShowGrid(true);
>>>>
>>>>       fUnFixedTable= new ULCTable();
>>>>       fUnFixedTable.setAutoCreateColumnsFromModel(false);
>>>>       fUnFixedTable.setModel(unFixedTableModel);
>>>>       fUnFixedTable.setShowGrid(true);
>>>>       fUnFixedTable.setAutoResizeMode(ULCTable.AUTO_RESIZE_OFF);
>>>>
>>>>
>>>>       this.setViewPortView(fUnFixedTable);
>>>>       this.setCorner(ULCScrollPane.UPPER_LEFT_CORNER,
>>>>fFixedTable.getTableHeader());
>>>>       this.setRowHeaderView(fFixedTable);
>>>>
>>>>       Dimension preferredSize = new Dimension(35*3, -1);
>>>>       this.getRowHeaderView().setMaximumSize(preferredSize);
>>>>       this.getRowHeaderView().setPreferredSize(preferredSize);
>>>>       this.getRowHeaderView().setMinimumSize(preferredSize);
>>>>
>>>>       this.setVisible(true);
>>>>       this.setAutoscrolls(true);
>>>>    }
>>>>
>>>>    public void setModel(TableModel fixedTableModel,TableModel
>>>>unFixedTableModel ){
>>>>       fFixedTableModel=fixedTableModel;
>>>>       fUnFixedTableModel=unFixedTableModel;
>>>>
>>>>
>>if((fFixedTableModel!=null)&&(fFixedTableModel.getColumnCount()>0)){
>>>>         fFixedTable.setModel(fFixedTableModel);
>>>>         addColumn(fFixedTable,fFixedTableModel);
>>>>         fFixedTableModel.fireTableStructureChanged();
>>>>
>>>>
>>>>if((fUnFixedTableModel==null)||(fUnFixedTableModel.getColumnCount()==0)){
>>>>             this.setViewPortView(fFixedTable);
>>>>          }else{
>>>>            this.setViewPortView(fUnFixedTable);
>>>>            this.setRowHeaderView(fFixedTable);
>>>>            this.setCorner(ULCScrollPane.UPPER_LEFT_CORNER,
>>>>fFixedTable.getTableHeader());
>>>>          }
>>>>       }else{
>>>>          this.setRowHeaderView(null);
>>>>       }
>>>>
>>>>if((fUnFixedTableModel!=null)&&(fUnFixedTableModel.getColumnCount()>0)){
>>>>         fUnFixedTable.setModel(fUnFixedTableModel);
>>>>         addColumn(fUnFixedTable,fUnFixedTableModel);
>>>>         fUnFixedTableModel.fireTableStructureChanged();
>>>>         this.setViewPortView(fUnFixedTable);
>>>>       }
>>>>
>>>>       Dimension preferredSize = new Dimension(105,-1);
>>>>
>>>>       this.getRowHeaderView().setMaximumSize(preferredSize);
>>>>       this.getRowHeaderView().setPreferredSize(preferredSize);
>>>>       this.getRowHeaderView().setMinimumSize(preferredSize);
>>>>
>>>>
>>>>this.getCorner(ULCScrollPane.UPPER_LEFT_CORNER).setPreferredSize(pr
>>>>eferredSize);
>>>>
>>>>this.getCorner(ULCScrollPane.UPPER_LEFT_CORNER).setMaximumSize(pref
>>>>erredSize);
>>>>
>>>>this.getCorner(ULCScrollPane.UPPER_LEFT_CORNER).setMinimumSize(pref
>>>>erredSize);
>>>>       this.upload();
>>>>    }
>>>>
>>>>
>>>>    public void addColumn(ULCTable table,TableModel tableModel){
>>>>      if((table==null)||(tableModel==null)){
>>>>        return;
>>>>      }
>>>>      for(int i=0;i<tableModel.getColumnCount();i++){
>>>>        table.addColumn(new ULCTableColumn(i, 35, null, null));
>>>>      }
>>>>
>>>>    }
>>>>
>>>>    public TableModel getFixedTableModel(){
>>>>      return fFixedTableModel;
>>>>    }
>>>>
>>>>    public TableModel getUnFixedTableModel(){
>>>>      return fUnFixedTableModel;
>>>>    }
>>>>
>>>>    public ULCTable getFixedTable(){
>>>>      return fFixedTable;
>>>>    }
>>>>
>>>>    public ULCTable getUnFixedTable(){
>>>>      return fUnFixedTable;
>>>>    }
>>>>}
>>>>}Any advise will be appreciated,Thanks in advance!
>>>>
>>>>       
>>>>
>>>>
>>>>        chenghh
>>>>[EMAIL PROTECTED]
>>>>          2007-04-02
>>
>>>
>>
>>= = = = = = = = = = = = = = = = = = = =
>>
>>
>>
>>
>>        chenghh
>>[EMAIL PROTECTED]
>>          2007-04-06
>>
>>
>
>_______________________________________________
>ULC-developer mailing list
>[email protected]
>http://lists.canoo.com/mailman/listinfo/ulc-developer
>

= = = = = = = = = = = = = = = = = = = =
                        

        致
礼!
 
                                 
        chenghh
[EMAIL PROTECTED]
          2007-04-10

P��z鳐����ē�x%��T,'^介hリ���lq╄∈&��i��b槽jz(r���ē����+-�w棹�\u朕��^

Reply via email to