Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Remote Application Platform (RAP) » Request the footer or fix row implement for tableviewer?
Request the footer or fix row implement for tableviewer? [message #778527] Fri, 13 January 2012 06:03 Go to next message
David Song is currently offline David SongFriend
Messages: 217
Registered: April 2011
Senior Member
Hi all,

In many cases, the footer or fix row to display the summary or total number in the table/tableViewer is required. Why does RAP not implement the table widget with a footer?

Someone may say KTable can do it, but it does not work in RAP!

David

[Updated on: Fri, 13 January 2012 08:04]

Report message to a moderator

Re: Request the footer or fix row implement for tableviewer? [message #778606 is a reply to message #778527] Fri, 13 January 2012 13:54 Go to previous messageGo to next message
Ralf Sternberg is currently offline Ralf SternbergFriend
Messages: 1313
Registered: July 2009
Senior Member

Hi,

RWT is an alternative implementation of SWT and thus it follows the API
and feature set of SWT.

Apart from this, I don't see that a footer bar would belong to the Table
widget. Every application would have slightly different requirements for
such a feature (content, alignment, etc.). It's an extension that can
easily be wrapped in a reusable custom component.

Ralf


--
Ralf Sternberg

Twitter: @EclipseRAP
Blog: http://eclipsesource.com/blogs/

Professional services for RAP and RCP?
http://eclipsesource.com/services/rap/
Re: Request the footer or fix row implement for tableviewer? [message #797048 is a reply to message #778606] Mon, 13 February 2012 01:38 Go to previous messageGo to next message
David Song is currently offline David SongFriend
Messages: 217
Registered: April 2011
Senior Member
thanks Ralf for your reply, but could you please give me a train of thought or a snippet for adding a total summary footer row to a tableviewer?

Thanks you again.
Re: Request the footer or fix row implement for tableviewer? [message #797051 is a reply to message #778606] Mon, 13 February 2012 01:38 Go to previous messageGo to next message
David Song is currently offline David SongFriend
Messages: 217
Registered: April 2011
Senior Member
thanks Ralf for your reply, but could you please give me a train of thought or a snippet for adding a total summary footer row to a tableviewer?

Thanks you again.
Re: Request the footer or fix row implement for tableviewer? [message #797075 is a reply to message #797048] Mon, 13 February 2012 02:34 Go to previous messageGo to next message
Chris Fairhall is currently offline Chris FairhallFriend
Messages: 221
Registered: February 2011
Senior Member
I created a Layout and an associated LayoutData class to go with it to hold column span and alignment that references a Table and lays out the composites children to line up with the table columns. I can't post the code because the company I did the work for has ridiculous Intellectual Property policies.
Re: Request the footer or fix row implement for tableviewer? [message #797327 is a reply to message #797075] Mon, 13 February 2012 10:28 Go to previous messageGo to next message
Thomas Schindl is currently offline Thomas SchindlFriend
Messages: 6651
Registered: July 2009
Senior Member
Same here - I've written such a Component which mimics the Nebula Grid's
fixed header/footer but I'm not allowed to publish it.

The main thing is that I use an Composite with 3 Tables:
* Top-Table with ColumnHeader and 1 Row with Cell-Editors
* Content-Table with content rows
* Footer-Table with one footer row.

I think sync the resizing of columns from the Top-Table to the Content
and footer table.

Tom

Am 13.02.12 03:34, schrieb Chris Mising name:
> I created a Layout and an associated LayoutData class to go with it to
> hold column span and alignment that references a Table and lays out the
> composites children to line up with the table columns. I can't post the
> code because the company I did the work for has ridiculous Intellectual
> Property policies.
Re: Request the footer or fix row implement for tableviewer? [message #797354 is a reply to message #797048] Mon, 13 February 2012 11:12 Go to previous messageGo to next message
Ralf Sternberg is currently offline Ralf SternbergFriend
Messages: 1313
Registered: July 2009
Senior Member

On 02/13/2012 02:38 AM, Song David wrote:
> thanks Ralf for your reply, but could you please give me a train of
> thought or a snippet for adding a total summary footer row to a
> tableviewer?

Use a Composite with a GridLayout or FormLayout that contains both the
Table and the Footer (a Label or whatever widget you like to use for it).

Ralf

--
Ralf Sternberg

Twitter: @EclipseRAP
Blog: http://eclipsesource.com/blogs/

Professional services for RAP and RCP?
http://eclipsesource.com/services/rap/
Re: Request the footer or fix row implement for tableviewer? [message #797854 is a reply to message #797327] Tue, 14 February 2012 00:27 Go to previous messageGo to next message
David Song is currently offline David SongFriend
Messages: 217
Registered: April 2011
Senior Member
Tom Schindl wrote on Mon, 13 February 2012 05:28
Same here - I've written such a Component which mimics the Nebula Grid's
fixed header/footer but I'm not allowed to publish it.

The main thing is that I use an Composite with 3 Tables:
* Top-Table with ColumnHeader and 1 Row with Cell-Editors
* Content-Table with content rows
* Footer-Table with one footer row.

I think sync the resizing of columns from the Top-Table to the Content
and footer table.

Tom

Am 13.02.12 03:34, schrieb Chris Mising name:
> I created a Layout and an associated LayoutData class to go with it to
> hold column span and alignment that references a Table and lays out the
> composites children to line up with the table columns. I can't post the
> code because the company I did the work for has ridiculous Intellectual
> Property policies.



I implemented it with two tables before, but with the container is not big enough, the scrollbar appears like the screen shot image as below:

index.php/fa/7141/0/
How to resolve it?

Thanks
David

[Updated on: Tue, 14 February 2012 00:27]

Report message to a moderator

Re: Request the footer or fix row implement for tableviewer? [message #797857 is a reply to message #797327] Tue, 14 February 2012 00:27 Go to previous messageGo to next message
David Song is currently offline David SongFriend
Messages: 217
Registered: April 2011
Senior Member
Tom Schindl wrote on Mon, 13 February 2012 05:28
> Same here - I've written such a Component which mimics the Nebula Grid's
> fixed header/footer but I'm not allowed to publish it.
>
> The main thing is that I use an Composite with 3 Tables:
> * Top-Table with ColumnHeader and 1 Row with Cell-Editors
> * Content-Table with content rows
> * Footer-Table with one footer row.
>
> I think sync the resizing of columns from the Top-Table to the Content
> and footer table.
>
> Tom
>
> Am 13.02.12 03:34, schrieb Chris Mising name:
> > I created a Layout and an associated LayoutData class to go with it to
> > hold column span and alignment that references a Table and lays out the
> > composites children to line up with the table columns. I can't post the
> > code because the company I did the work for has ridiculous Intellectual
> > Property policies.



I implemented it with two tables before, but with the container is not big enough, the scrollbar appears like the screen shot image as below:

How to resolve it?

Thanks
David
begin 644 无标题.png
MB5!.1PT*&@H````-24A$4@```^<```!E"`(```"@#`6E`````7-21T(`KLX<
MZ0````1G04U!``"QCPO\804````)<$A9<P``#L,```>^_YSS[O:WWGJ+7N6#
MSA\I/4+_E!0E79/2\?;C99ESRAOI?6/Y',^9]*'FK6$*6RA_.7(NQ5XI1%\C
M4SZ9L]X9^*]I(8<_8H69RS?SY3TQ=.9QL>2/0=4=,?Y&%A
MZJ>I/V+/F]/1X#E&_:K#5S*5ZY$/>SZPR,W\L9ONI$RCGLS;29B\3.>A4SE8
MGA/E?5`'C8'/DD^:8,G1TG9L;Q0-TEFG]1.@/YTM,!A\Q*ACHK8<@#XG<,V$
M3M02#/RF_995F!:](7KMJX]]15^5\/
MP>'15)%;6)4^;4J<IYQ!`[UG0MS`0?R%VRU':^^C)C+-HH/<S"M6_/3:FY7#
MYT_<E&GI0E6A6+Q8OI$3R26[/$?NQ)3'9B^3W]"Y8IS\R"ROR3(%7E1LRCIO
MZJ+L#'Z0X6]I%*^X*<5>&GGI586Y%4U^]C<?_=-G/V&QBAVX&EPRPSRDJ<_GI=>3*=NM=<J,,]((+3PS8TIJ4T6I^']"]7)IT&9Y>I(GF_*>QP6?%C[;<>B
MZUD9#BL-ZJYF96_2XQ@O(3X&#>>-+IMXDX*&_7\ZE*B6<:O7I*8-2,1?CLEF-@[Z,&[Z#,$PJSEE>SAF;E\/I#E_[2
M.$65YQG8)PKO904VQ<?\7H_+F:XQ\;7]@^IM9O6;I'2J$5+A1I)3KJU`O>^+IVGT#J[7Y</*Z_M?1X2
MK(R&E19U%*3O.46#"$V!GW,&UTU\=KKU`&U#E+T9]=('9G.3NYFY?#[(]Z6,`U,'6GDR/$WWJR=
MFS_K^,C=/>
MLE;=?W!T]_,ZO65SDP-QD'U>%`R(S%1TI^><6C7!+2Y1#EQBW&UB*KVW)&_7Q86,[]YOJQSC>LTJJ%LW[(RW>3^QI"Y^J2UMN1"UF6KG#-/?S.KUF2ZN
M`8N'8;^2EH_$%79:Z%>MM=OV02Y)'B=^^>E=FV;'N"RTRS7(XOQL44!Z#9O.&:8</N7D@,"-$+B48T;=3Y9P4O?18E70D%0TKRS>$<6ST=VR_%AK_[(6',%V?G#
MGLG/8);>)?OC.5EOS-U5DBP<GY^]9?F]6JFP5)U/,9EDW33"2JPP/UHM#B=2Y=IA4L?)#!:U%W(RH-1/93E1,-)S!DR@?W9</B7QO'_\T:BA9.!YALR\IY8TAS\*RQ;X
M>IR"9>9N9A`D5IWS3!4GL0I2PYVX9)DW''VV;)0/@\YLK\,>ZS"_,!#RC)(-$(J^EWQ#)G`WENYKC1ISSJMG<M'Q_-D2O)G
M&;65#&3CY!7=8*'===$.QP;1;@'+?6SAV"].C1)-F3DW\Z
M8$"T;Y]V[]Y-!IF9F9:NPP`$0``$0``$0``$0"#T"9"Z@VKW'292^NO
M_W^_:QZCS`JITJN/WVI.CH&RT>\CFH8<>LK2$`0B```B`
M``B```B`0.@3('4'U6ZIVGG4
MVM8608<@_B<?>_?NI5=#X]#OE/`0!$``!$``!$``!$!`0X#4'52[
M.VULH:WHM+\C)9BDW>VJ]LC\_/RC1X\.'BSN9:>#SH]%_)A.IMTCOBH'
MI??ITV?0H$%BY<S1UM9&-B\L6#!VC;YDX:&!DK4&VORXBT(@``(A"F!
M=6O7TI0X8,``_4F8M@AN@P`(@(!O`J3NXN/C<3/C@\"9,PUJ]2LIY''C2"UK
MV!+,2Y<N*?);+K/LV%_I]>$.UV]LADYJ:JK@K5>;55U]K;?U!_K2ZNII>66/<F8$`"("`FPALVKAQ9%H:_=I'?^*F
M9J(M(``"(*`0('6''3*^^P/]&I55OSU[7O/22[^AA\9$147EYN;*PEV1RG[L
MD+&GVH<.':JXV7.JM]>O7KGY2V453MMJIPY<V9K
M:ZLBE8.NVH<,&:*XV/^=/#AP_3*VN,3@\"(``"
M;B*PY9UW2+7?<LLM^A,W-1-M`0$0``&%`*D[J'9+U<ZJWVNOO6FS9RL-4#Z24UACG(,`"("`FP@H
MLYS^Q$W-1%M```1`0*/N<!OCFP#;811+4LN*<I8-_,-H;X?,L&'#--70/AF2
MYXOR\HJ*7E%VR-36UI*9WM@_%Y$+!$``!$*-0%EI*:VUTP]2]2>AYBK\`0$0
M`(&`$"!UA[5VRE3>Y&
M].@AW35$7+WJV:QSX,`!,C,T#DB_02$@``(@``(@``(@``*=28#4'52D9$_Y>>WMTG/2V8-@!E>U)R0DQ,<G]._?S7.HW+L@/`0!$``!$``!$``!$+`D0.H.JMU2M5NJWV^^^>;$
MB9/Q\8/H+BB(JIV*;FEIJ:NKHUL$R]#"``1```1```1```1`P$T$H-HM5;ME
MN.F1,DE)23$Q,9LW;PZB:K?T`P8@``(@``(@``(@``(@``(\!(*EVGGJA@T(
M@``(@``(@``(@``(@(`?!,:7':5<4]N.L&H^;_6FT1.GRZ79>UZ['QX@"PB`
M``B```B```B```B`@$,"4.T.`2(]>:;?^2TE.Z1'ZSX
MX]QM685CP\/19_ZNJ+?L;NT%*R<$^/-VMW==?W@(8L(``"(``"
M(``"(``"(*`B\-577W$2X;=D"X1JY\0+,Q```1```1```1```1`P)4!;8I3/
MWG[[[=_^]K=%145+ERY=M6K5RI4KMV_?KGS*6O(#A6KG9P5+$``!$``!$``!
M$``!$+`F,'N>S7>8SER7F\&;E*AQ$(
M@``(@``(@``(."?PP`,/)"<GCQ@QPGE15(*-OR619\G3%JI\(I.#73%A=^)/`>A9ZI:E8
M-6]8^;JG*6S>BHH_D0/A.*`X@\4#W\3F
MX)HIR_>K>JDV=KH.P%HS`64#)/:K,J4WF/<'-NY:<-'R2GDB9V?"D_^I7O\K,S)0?TV&K*RLO+\^?-VG]<.U6ZW(UG;8U*V9N2U,&&E*'*#DFA)?O&&'895
M#,W,7O!O8_EK#R]+#2MQ^JA)E<2N.-LV3_9,29Y&4=H;U4*#X%7VHDU-RBI)
M&TNS<YPLW.G\=\)<C_IGRM0J/).\9F4JZ=(4Z?%3Q?O@FL=7")Z;!UF1B,9L,-6/$UKBC,BWMV7JUX\Y`M<OZTF"2]^&_
M(E+C->LUW@G<;$(V]XVEHI]G^&-IWY(O^N:SJ'0O%^<5Z]:]M\?\)1-B^ZT"JOY]U3F,)Z\KK&)G?3L
M5*'LC6W-PL&M),&]2^=R^PZNF7=V\MS4CL8V'ZQI&#79LYP=.VGN$_'[/SDH
M?AP&9X:WW!6^RV'65X_
M?)+BCRK=[<'B@"\&J.,K%.,`T85X2Y,"T[@#Z%!:!<@UQ#P.>GIFVDR
MR?B<N+REV!UW//8\$Z.J%<;M]>7_\#ET95SY1+Q?X]UJ3M#/,YW:M4RB;SJ+
M'MRFE^SR)<]R1C4KTT=Z1YGT)U'_\8]_6*+Y]MMOR=+23&\`U>X'-&0)"H$%
MJ]??^N6N>:]O"DKI+BPT=M+D40WEOWM1J]A(LR\7YJMVRVA;+TKIIF;=)B2:
MYAKB;_/(;3-B)GDE>2Z7&3L\)7CP3HVZF-IOD.PRM_>>8D'E\T\TSG=ZC;,VB
MXI6G:8L\E=&_%VB!R^`PCI3*T&QF-DN_Z::;3IX\2:+<!Y\+%RZ0#5GZP1"J
MW0]HR!(L`K]\<16S<]VTEN9/=WB'HC(F'U^WNS98;H5LN<-SYX^B33#/LHJ-
MOE3=$KM*O?0NKWCOWZ+,6]KK&7W!)Y)<L7_4?/WN"+.\YF7&3OK%*&'_"FFZ
MI#*]:_P:CLK*CF9!GDD/6?)^.&84+*D8G_!5TF';BP8T#ZY9H5IH-^X`:H=-
M`T1K2=YOL>:/VK_B1>,KG1^M1Q80"`P!PW%DVF^-)AF+R5#G)@U0CG''2'9#
M>_%S'^/.%(Z^O7;]]U$O4ZO5I*V=9P(33;NE\,^BTC4N9:_=77UH4.'#A\^_/GG
MG]?6UAXX<(`D.SU;ABSM`B!C$``!$``!$``!$`"!@!`@,0;5YZ*W^-P57MY,WMMR=%1]]HZ=">/7O(YJ&''K*TA`$(
M@``(@``(@``(@$#`"9`8@VIW3I54.X^@I<<XTM)V:BKS'`BKNH.KVOOWF
MS!B]#U?;VB+H$,3_Y(-V\]"KH;%5$_`Y"(``"(``"(``"("`4P(DQJ#:G4(4
M!%+MK*!M;Q?H?W1$]M#^-)2`9V5E\=?HAVJ/S,_//WKTZ.#!@^5JZ/Q8Q(_I
M9-H]XJMR4'J?/GT&#1HD>LH<;6UM9//"@@5CQXYK;V^3/VEH:*!$O;$F+]Z"
M``B`0*@16+=V+<UU`P8,T)^$FJOP!P1```1\$"`Q1K]ZY!>1L#0D<.9,@UK0
M2J)WW#@2P!KX!/R..^19#F]W5=S).%.CTJWI]KC
MXN+T_:.HJ.C*E2NDVMO:KLJ?-C8V4C6&QAA@(``"(!#*!#\&"K=AO/
MD*$=,NQ^'7%73$1$<7'QQ8L7Z:DRK[&IK<X]SK"@!!$``
M!)P3V+1QX\BT-/H9C_-"8J*BHW-Q<6;@KZC?8.V3LJ?:A0X<J^[=F\Y+2DIDU;YD
M2<'WW_]3_I0>)D^OK+%S:B@!!$``!#J!P)9WWB'5?LLMM^A/.J%V5`$"(``"
M@2)`8@RJW3E,4NVLH+WVVNL6+UXDJ_:<G!PJ__)ESYHU`0^V:K?WMU'E73'R
M07O9Z77VI$C1^K;']&CAW1/%W'UJF=GSX$#!\C,T-@Y/I0`
M`B```B```B```B#@FP"),:AVYYV$5#LK:",C>\K/:V^7'GW.'@0\A%1[0D)"
M?'Q"__[]+!%4556137IZNJ4E#$``!$``!$``!$``!`).@,085+MSJJ3:>00M
M_<+SU*E3(T:,X*_1CNG3
MI!+]/L`0!$``!$``!$``!$.A\`E#MSIF3:K<LA!XIDY249$NR
M4YG!5>V63L,`!$``!$``!$``!$``!$"`AP`MB+-FX\N.TMNI;4?8]+S5FT9/
M])CQ)I1`0B```B```B`
M``B```B``$/`QS-DL-:.G@("(``"(``"(``"(``"H4X@XJVWWB(?E0=#TB/?
M0]UE^`<"(``"(``"(``"(``"+B7@ZWGM+FTRF@4"(``"(``"(``"(``"84R`
M_2M+V"$3QH&$ZR```B```B```B```MV$`%1^.$DZZ(3>4F+(.@S'0``$0""4"4"UAW)T
MX%MG$*B8&7'C/1-O'#R^XLF(XW7-$R;\RZGZQLZH&'7X)-#6UK;F]VMF_?NL
M:=.FY>?GTUL`"R,"C8V-BQ<OWK5K5V9F9D5%19UTT`F]I43ZB`S"J#EP%01`
M``1"@0!4>RA$`3YT-H%/UCVZ/3>"_FUZ,B)Z\-BT[#^/>GI[]+T/]-TQH2WR
MNM8VC(O.CHB^OL)7BCZL_>S+;_]Y?M!FM^4S^9;E82\9MCB,]]?:+Q_SK8?I8RZ=N<ON!TZM_[9E:,E($NI;7"L)AS\B=F)(R,9=)
M*,\8XG&AME9(?219SGZ^J;E_3"QGQ8J9K%.?>KGX@M"T0!2&2R:O+=^U:UU*
M[)W+I"K+URZ2*R-+:N^B&K]!2>::YO-/WQ[4\3W";TO)_5IC8F\DA35X\N6%OY",K(7"8?>T"@M"M"2
MBRHF9/.'^__K]>OD^:7W^$F'H8UZ8'BL%];I7<N\<]I@7.P'1W]VI
M2N/W5NX^;[RY5?`P%[E/S<[_HOG"5HFG]';]K+7EB@^/#XV+DYRASO#8;(H,
M^7,#4V.<'"SF6!:G<JBIHK0J/6_7\ZF4JKTQ4^X'A*%SF7!OB9WXJ&6CJJJJ
M+EZ\F)&10:OI'W_\<;]^_:Z__OIGGWUVQ(@1??OVI;>42!^1`9F1L>\"`Q)'
MZJA;:YMDD@O>W%KS;G'!VH\$(59&]-@P#QBJ:YA02S=X=*)AI]A8-I\,FBIR
MF1LJ]K:(^22WHDE;%MU%J5+-RSFW9?O[3;5;-;=M/+[!!@1`(*P)_#\`;`1V
0,K)D10````!)14Y$KD)@@@``
`
end
Re: Request the footer or fix row implement for tableviewer? [message #797860 is a reply to message #797354] Tue, 14 February 2012 00:34 Go to previous messageGo to next message
David Song is currently offline David SongFriend
Messages: 217
Registered: April 2011
Senior Member
Ralf Sternberg wrote on Mon, 13 February 2012 06:12
On 02/13/2012 02:38 AM, Song David wrote:
> thanks Ralf for your reply, but could you please give me a train of
> thought or a snippet for adding a total summary footer row to a
> tableviewer?

Use a Composite with a GridLayout or FormLayout that contains both the
Table and the Footer (a Label or whatever widget you like to use for it).

Ralf

--
Ralf Sternberg

Twitter: @EclipseRAP
Blog: http://eclipsesource.com/blogs/

Professional services for RAP and RCP?
http://eclipsesource.com/services/rap/



Thanks Ralf for you reply again, but how to adjust the footer's widgets position when the users resize the table column width, so than we can let the widget in the footer to align with the table column associated with it?

Thanks
David
Re: Request the footer or fix row implement for tableviewer? [message #798123 is a reply to message #797860] Tue, 14 February 2012 09:24 Go to previous messageGo to next message
Ralf Sternberg is currently offline Ralf SternbergFriend
Messages: 1313
Registered: July 2009
Senior Member

Hi David,

You can attach ControlListeners to the TableColumns and move/resize the
corresponding widgets when the columns are moved or resized.

HTH, Ralf


--
Ralf Sternberg

Twitter: @EclipseRAP
Blog: http://eclipsesource.com/blogs/

Professional services for RAP and RCP?
http://eclipsesource.com/services/rap/
Re: Request the footer or fix row implement for tableviewer? [message #799515 is a reply to message #798123] Thu, 16 February 2012 01:17 Go to previous messageGo to next message
David Song is currently offline David SongFriend
Messages: 217
Registered: April 2011
Senior Member
Ralf Sternberg wrote on Tue, 14 February 2012 04:24
Hi David,

You can attach ControlListeners to the TableColumns and move/resize the
corresponding widgets when the columns are moved or resized.

HTH, Ralf


--
Ralf Sternberg

Twitter: @EclipseRAP
Blog: http://eclipsesource.com/blogs/

Professional services for RAP and RCP?
http://eclipsesource.com/services/rap/



Thanks Ralf, it does work when the tableview has few colulmns, but when we have more columns and the tableviewer scroll bar displays just like below, it looks ill-looking.

few columns:

index.php/fa/7172/0/

but when we have more columns:

index.php/fa/7173/0/

how to do like this even more columns in table?

index.php/fa/7174/0/

David

[Updated on: Thu, 16 February 2012 01:22]

Report message to a moderator

Re: Request the footer or fix row implement for tableviewer? [message #799519 is a reply to message #798123] Thu, 16 February 2012 01:17 Go to previous messageGo to next message
David Song is currently offline David SongFriend
Messages: 217
Registered: April 2011
Senior Member
Ralf Sternberg wrote on Tue, 14 February 2012 04:24
> Hi David,
>
> You can attach ControlListeners to the TableColumns and move/resize the
> corresponding widgets when the columns are moved or resized.
>
> HTH, Ralf
>
>
> --
> Ralf Sternberg
>
> Twitter: @EclipseRAP
> Blog: http://eclipsesource.com/blogs/
>
> Professional services for RAP and RCP?
> http://eclipsesource.com/services/rap/



Thanks Ralf, it does work when the tableview has few colulmns, but when we have more columns and the tableviewer scroll bar displays just like below, it looks ill-looking.

few columns:



but when we have more columns:



how to do like this?

David
begin 644 无标题1.png
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
#0F""
`
end
begin 644 无标题.png
MB5!.1PT*&@H````-24A$4@```[8```!Q"`(```!NG:A>`````7-21T(`KLX<
MZ0````1G04U!``"QCPO\804````)<$A9<P``#L,```[#`<=OJ&0``!=N241!
M5'A>[9W/;R3'=<?YO^2:'\@A)]]\$@@'N2@1%,0&XLT>Q`2QO;:T2K*K-3:6
M*=,25H`4ZZ>E0&84(PA@(?#)"`T0V&4.:U]\""0@6$"P27BU%"F*7/M@29N:
M*;+9TUT]_:9>5;&*]2GPT)Q^5?7>Y[WJ_DZQ9[AT>'AD?];7UQ],6W-@C[_P
M]B_,CSW5M+9-YQ2_=@C<N7,')D("L!*",F;5LLHS\#R]DI=32LL26>%SR@KQ
MFZO$'/E%:GL1KX9>IZ\5NAUE^X_/_>L2$CD@9>=0M=6QAB>LY/2J995GX'EZ
M)2^GE)8ELL+GE!7B-U>).?*+%(FLX>;LBT0.CE0Z8&WK5LK%90<K.;UJ6>49
M>)Y>R<LII66)K/`Y987XS55BCOPB12)KN,DE\C\\]R:[R,%1=P>L;=UJ@,)*
M3J]:5GD&GJ=7\G)*:5DB*WQ.62%^<Y68([](D<@:;G*)_.2S2.3@I'L#UK9N
M-41A):=7+:L\`\_3*WDYI;0LD14^IZP0O[E*S)%?I$AD#3<D<G!ZJ@%K6[<:
M6+"2TZN659Z!Y^F5O)Q26I;("I]35HC?7"7FR"]2)+*&VR(2^0T>M`B.NCM@
M;>M6`Q16<GK5LLHS\#R]DI=32LL26>%SR@KQFZO$'/E%BD36<)-+Y,O?12('
M)]T;L+9UJR$**SF]:EGE&7B>7LG+*:5EB:SP.66%^,U58H[\(D4B:[@M()'7
MOL\N<G#4["+[(ZWM&N=/JKXOQ6Q8Y5DD>7JE*;!X?4MDA<_QZB'4R"7F2!,[
M\6KH=?HZO_3MB;77D<@!(;N'JJV.-4!A):=7+:L\`\_3*WDYI;0LD14^IZP0
MO[E*S)%?I.PB:[C)=Y&1R,$Y.P:L;=UJF,)*3J]:5GD&GJ=7\G)*:5DB*WQ.
M62%^<Y68([](D<@:;G*)_/AWV$4.3KHW8&WK5D,45G)ZU;+*,_`\O9*74TK+
M$EGA<\H*\9NKQ!SY18I$UG!;1"*_QH,6P5%W!ZQMW6J`PDI.KUI6>0:>IU?R
M<DII62(K?$Y9(7YSE9@COTB1R!IN<HG\C6>0R,%)LXNL0%K;-4Z!ZD&UK/(,
M/$^O-`46KV^)K/`Y7CV$&KG$'&EB)UX-O4Y?Y\?UOK[Z*KO(`2&[AZJMCC5`
M826G5RVK/`//TRMY.:6T+)$5/J>L$+^Y2LR17Z3L(FNXR7>1+WW[%21R<-3=
M`6M;MQJ@L)+3JY95GH'GZ96\G%):EL@*GU-6B-]<)>;(+U(DLH:;7")_Y5LO
M(Y&#HT8B^R.M[1KG3XKO1=:PB]"7TI5#+9$5/LOS>U:6)>9(PXIX-?0Z?9T/
M6OSM-[^'1`X(V3U4;76L`0HK.;UJ6>49>)Y>R<LII66)K/`Y987XS55BCOPB
M91=9PTV^BWSQZHM(Y."HV47V1UK;-<Z?%+O(&G81^E*Z<J@ELL)G>7[/RK+$
M'&E8$:^&GF07^8M//(]$#@B9760MS-K6O(97M:SR##Q/KS0%%J]OB:SP.5X]
MA!JYQ!QI8B=>#3V)1'[X:\\AD0-"1B)K8=:VYC6\JF659^!Y>J4IL'A]2V2%
MS_'J(=3()>9($SOQ:NA))/+R8\\@D0-"1B)K8=:VYC6\JF659^!Y>J4IL'A]
M2V2%S_'J(=3()>9($SOQ:NA))/+G+SR-1`X(&8FLA5G;FM?PJI95GH'GZ96F
MP.+U+9$5/L>KAU`CEY@C3>S$JZ$GD<B?^])U)')`R$AD+<S:UKR&5[6L\@P\
M3Z\T!1:O;XFL\#E>/80:N<0<:6(G7@T]B43^D[_\)A(Y(&0DLA9F;6M>PZM:
M5GD&GJ=7F@*+U[=$5O@<KQY"C5QBCC2Q$Z^&GD0B__$C3R&1`T)&(FMAUK;F
M-;RJ995GX'EZI2FP>'U+9(7/\>HAU,@EYD@3._%JZ$DD\A_^^54D<D#(2&0M
MS-K6O(97M:SR##Q/KS0%%J]OB:SP.5X]A!JYQ!QI8B=>#3V)1/Z#AZ\@D0-"
M1B)K8=:VYC6\JF659^!Y>J4IL'A]2V2%S_'J(=3()>9($SOQ:NA))/+O(Y$#
M(AX:JK8ZUB"%E9Q>M:SR##Q/K^3EE-*R1%;XG+)"_.8J,4=^D=I>Q*NAAT0.
M2$\U5&UUK($%*SF]:EGE&7B>7LG+*:5EB:SP.66%^,U58H[\(D4B:[@Y^W[A
M[5^8G_7U]?99=I&#<W8,6-NZU3"%E9Q>M:SR##Q/K^3EE-*R1%;XG+)"_.8J
M,4=^D2*1-=SD$IEGD8-S1B*KD-9VC=/`JI95GH'GZ96FP.+U+9$5/L>KAU`C
MEY@C3>S$JZ'7Z>O<1?ZCO^`;+0(R'ABJMCK6$(65G%ZUK/(,/$^OY.64TK)$
M5OB<LD+\YBHQ1WZ1LHNLX2;?1>9[D8-S9A=9A;2V:YP&5K6L\@P\3Z\T!1:O
M;XFL\#E>/80:N<0<:6(G7@T]R2XR_UTO(.'!H6JK8PU36,GI5<LJS\#S]$I>
M3BDM2V2%SRDKQ&^N$G/D%RF[R!IN\EWDSWWI.M^+'!QU=\#:UJT&**SD]*IE
ME6?@>7HE+Z>4EB6RPN>4%>(W5XDY\HL4B:SA)I?(G[_P-!(Y.&HDLC_2VJYQ
M_J3J^U+,AE6>19*G5YH"B]>W1%;X'*\>0HU<8HXTL1.OAEZGK_/C>LN//8-$
M#@C9/51M=:P!"BLYO6I9Y1EXGE[)RRFE98FL\#EEA?C-56*._")E%UG#3;Z+
M_/!7GD4B!T?-+K(_TMJN<?ZDV$76L(O0E]*50RV1%3[+\WM6EB7F2,.*>#7T
M)+O(7WS\!A(Y(&1VD;4P:UOS&E[5LLHS\#R]TA18O+XELL+G>/40:N02<Z2)
MG7@U]"02^6_^Z04D<D#(2&0MS-K6O(97M:SR##Q/KS0%%J]OB:SP.5X]A!JY
MQ!QI8B=>#3V)1'[LVK\@D0-"1B)K8=:VYC6\JF659^!Y>J4IL'A]2V2%S_'J
M(=3()>9($SOQ:NA))/+?__/WD,@!(2.1M3!K6_,:7M6RRC/P/+W2%%B\OB6R
MPN=X]1!JY!)SI(F=>#7T)!+YJ]]Z&8D<$#(260NSMC6OX54MJSP#S],K38'%
MZULB*WR.5P^A1BXQ1YK8B5=#3R*1O_8T$CD@XX&A:JMC#5%8R>E5RRK/P//T
M2EY.*2U+9(7/*2O$;ZX2<^07J>U%O!IZ$HE\Z=LZB;RSL[.YN?EC&@0@``$(
M0``"$,B2P.'A$3\0F$/`^:]#5!+9ZN-[]W8_&VMVR8Q9<1X"$(``!"```0B$
M)&#D!^H0`O,)A)?(6UM;=^]^\#M!LQ)98(@)!"```0A```(0"$8`B8P^'B40
M7B*;LONMJQW=OW__-Z:=GK,2V6G,BQ"```0@``$(0"`2`23RJ$#$((I$/NJU
M0]..CE965HZ.[C<GK43N&_,*!"``@2$"S]^X<?OV;7.V?P`T"$```D("2&04
M\"B!*!+YP-4N7[YL)+)QJ#EI);+3F!<A``$(.`E896Q.]0\@!@$(0$!(`(D\
M*A`QB"*1/VRUO;V]_?W]Z]>O6XE\</!Q<])*Y+8QQQ"```3F$[#*V-CT#T`'
M`0A`0$@`B8P"'B4P()%?\?_7(:;L?MUJN[N[:VMKC40V@KDY:25RVYAC"$``
M`O,)6&5L;/H'H(,`!"`@)(!$'A6(&$21R+]LM0^FK9'(N[L?-B>M1&X;<PP!
M"$!@/@&KC(U-_P!T$(``!(0$D,@HX%$"423RKV;;O6FS#UH8B=R<M!*Y8\RO
M$(``!.80L,K8&/0/X`8!"$!`2`")/"H0,8@BD>_VVN39H+T](Y'W]S]J3EJ)
MW#?F%0A```)#!*PR-F?[!T"#``0@("2`1$8!CQ*((I'-Y_/Z[2/S*=./33ML
M3EF)[#3F10A```(0@``$(!")`!)Y5"!B$%XBW[IU:WM[Q_R?D-%F)?*H&080
M@``$(``!"$`@(`$D,@IXE$!XB;R]O7WSYDWS8,4G8\U*Y#$KSD,``A"```0@
M`(&0!)#(HP(1`Z=$_OJJXDO?'CQXL+.SL[FY:14P#0(0@``$(``!".1&``D(
M@?D$PDOD=1H$(``!"$```A"```1*)A!8(ILM9!H$(``!"$```A"```2*)H!$
M+CI].`\!"$```A"```0@$)X`$CD\4T:$``0@``$(0``"$"B:`!*YZ/3A/`0@
M``$(0``"$(!`>`).B?R-U5>7FD_YF2>M[;3-@3VV/<-[Q(@0@``$(``!"$``
M`A`X4P*!)7+)GUS$=PA```(0@``$(``!"$P(A)?(?,V>D,"=.W>$EIC!2EX#
MU;+*,_`\O9*74TK+$EGA<\H*\9NKQ!SY16I[$:^&7J<O$GE24F?R4UL=:R##
M2DZO6E9Y!IZG5_)R2FE9(BM\3EDA?G.5F"._2)'(&F[.ODCDL]''%;[5T]1N
M;=<X6'D0R+-(\O3*`V^"+B6RPN<$A:&<HL0<:4(F7@T]=I'/3!-WT-=6QYJJ
MA96<7K6L\@P\3Z_DY932LD16^)RR0OSF*C%'?I&RBZSAML`N\C.O>7ZCA7FZ
M.;B+YW7`VM:M)H^PDM.KEE6>@>?IE;R<4EJ6R`J?4U:(WUPEYL@O4B2RAAL2
M.9?]XSKK6%.[M5WC8.5!(,\BR=,K#[P)NI3("I\3%(9RBA)SI`F9>#7T.GW=
MSR*SBQP0\=!0M=6Q!BFLY/2J995GX'EZ)2^GE)8ELL+GE!7B-U>).?*+M,[=
MMZCY12*?V=9RU+QJ%EB&?=NL?O:?+RTO7_R9Z'M(_N^I"U]M6?[\HK3CF56%
M'GZU=95GX'EZI2^S&".4R`J?8U1"V#%+S)&&`/%JZ+&+G(OZJ:V.-57;8V7$
M[B,_^I^?7%QVM(M77FK-U<CBCES.I0PT6)Q]9UB]^X.5Y96WWCT)=F-U>7EU
M8_;=Q;MOK2RW;0[?F[Q@V^I/FRFF9DWK#G)BYNY[.##FS.L]QQQCKOS@W5/G
M3^?*>>^$92ZO<&'I2DIQP.:G9@',MM'ET+Y0M,I[>=51=?.66ZOO3!D/C#]0
MZLN#?1>XH`DYGR3.0&M=0[I[$\XE/\A9D;LC25_5)7&2OG9K:B-&[F*,>5P#
ML?(KJLF(<8G^(.]SRSOFUKD5VGIS[B(__AT^KB?:I%S@JM3/+O=.SWOG:6KF
M[0I/-YO=[:D7WY%/79QEIZXFZ_SXTC:Y>*UNS!:MN:"8=GH+G-BLO/7>-.KI
MQ>Y8)9OCT]MD:\SN#7Z@[]"8S>O3^Y_K]C]5]<=*?>@8B5Q<E8Y+F<-V2;1+
M5UB*I]IWJ+0.33VUW@1.7.HNAZ'RGOCFK+JAY3:_=.U0DE)OVW@G77R):)3N
MD$0>NES,7F1..1O[T;P,Y5?2UWU'EL8[R7[[3?CQ:#%R%V/,IAZD\1Z.YG?A
MFHP:ET@B#UXW3FIC:(T[;H63LD<BJV2N]T7*=$0BR^FU63UUX9$3C3LBD6>W
MDX\3_:,7KU4ED:W2G2C7OB"87")7-]IONR?'K7VUSJ_-FQ/GZT-]!\><E>S&
M/<?]:78'ZW0HQ\Y6G@LJ3Z_D2R^E98_5G-)MW?`&__XPWV9&BDW#["V'F8V2
M;KD.O#%S^CQ4QNV[CZS4AY;D(GLZBW'N;,NU)Q)=+OJ<];F;OID9S?N)J])X
MW1(Y1NYBC'E:2])X+9\Y^9VLB-:[HZ'+[_CK<>M\D7B'UOC@VD<B(Y'/C(#\
M[MM9`R]=N3B5OTAD1^X<FFSRUGZR67SZQ,7)KM5D4WF.1.Y<(D]N.=/Q>MLM
MW9O6R>5UZ'7[=O_D/C=1R,>[UZV@.I?OYE?793U/,9JG5_*EE])27KJ-5^Y2
M[.A%Y[NOWCO&R0N=Y>!X).GX#:0Q'OS;17^Y#95Q5VYVY,CT5TG?1?2Q>W=F
MX!(Q(J&&E_9IV3C>F;>>^QI[;F0PO^YWU*)=Y(EOSGAG'K0XV2F0\!=>IH8N
M7TZ1NNB8K1I8;!V-O`5:I"9CL!+4MCS>H34^9^TCD<],('+OE-]]!UCQH(5,
M(D__AML1H$:>'K\R<UV;_.GMU+)[]6R>,W,^BSS4=\Z8[6<676-*9?>$0YX+
M*D^OY$LOI:63E?N]T^G3[4./Q;>W*GO/%_7>^PTLA\[ZFBG7.8_W='V62$EI
MJ<]_,EAT.UN$\^@NXYS+A=V8'WA(8ZI'N\]].3YI,'19F-.W"V&Q>)N'7JQ\
MCY&[&&/.E\BN6\#QTI;_E:#)IJ96-7T'Y+(POT-K?.[:?V]`(K_N_Z]#'CQX
ML+.SL[FY^6,:!"```0A```(0"$T@Y9LWYJJ60'B);/7QO7N[GXTUNV3&K#@/
M`0A```(0@``$C@D8Y5"M:"/PE`3"2^2MK:V[=S_XG:!9B2PPQ`0"$(``!"``
M`0A,"""14\K$FN<*+Y%-[?[6U8[NW[__&]-.SUF)[#3F10A```(0@``$(-`G
M@$2N6;:FC#V*1#[JM4/3CH[,9^J/CNXW)ZU$[AOS"@0@4"V!YV_<N'W[M@F_
M?U`M$P*'``3:!)#(*65BS7,Y)?(3:Z\O-<_6KZ^OFT_@F=8<V&/;TYYJFGG=
M=#QPM<N7+QN);%@W)^T43F->A``$ZB1@E;&)O7]0)Q"BA@`$.@20R#7+UI2Q
M#TID\UC$)Y]\8@K10R)_V&I[>WO[^_O7KU^W$OG@X./FI)7(;6..(0"!R@E8
M96P@]`\J)T/X$("`)8!$3BD3:YXKBD3^=:OM[NZNK:TU$MD(YN:DE<AM8XXA
M`('*"5AE;"#T#RHG0_@0@(`E@$2N6;:FC#V*1/YEJWTP;8U$WMW]L#EI)7+;
MF&,(0*!R`E89&PC]@\K)$#X$(&`)()%3RL2:YXHBD7\UV^Y-FWW0PDCDYJ25
MR!UC?H4`!&HF8)6Q(=`_J!D+L4,``FWQ4+-N(_9D!*)(Y+N]-GEZ:&_/2.3]
M_8^:DU8B]XUY!0(0J):`5<8F_/Y!M4P('`(0:!-@%SF91JQ\(J=$OKSV_27-
MQ_7,Y_/Z[2/SD=2/33ML3EF)[#3F10A```(0@``$(-`G@$2N7+DF"S^\1+YU
MZ];V]HY1V*/-2N11,PP@``$(0``"$("`)8!$3J81*Y\HO$3>WMZ^>?.F>;#"
M?&?<_&8E\I@5YR$``0A```(0@,`Q`21RY<HU6?ANB?S=-_P?M##_1F1G9V=S
M<],J8!H$(``!"$```A`(2""92&*BF@F$E\CF7XW0(``!"$```A"```0@4"Z!
MP!*Y\_^H^14"$(``!"```0A```+%$9@GD<T_QC.?O5OH'U`7%S\.0P`"$(``
M!"```0A`H$-@4"*;__%XZ]:6^>P=$IFB@0`$(``!"$```A"HBL"@1#:?MS/Z
MV+!`(E=5$`0+`0A```(0@``$(#`HD=N/5UM,C5:VQ[8G!"$``0A```(0@``$
M('#."`Q*Y'Z<3HEL^_,#`0A```(0@``$(`"!<T:@K7Z--G[RV3>6D,CG+,>$
M`P$(0``"$(``!""P$`&'1'9^CUVCF\O]ECL\AP`$(``!"$```A"`@)!`>]?8
MO8M\SAXQ(1P(0``"$(``!"```0C("2"1Y:RPA``$(``!"$```A"H@@`2N8HT
M)P[RW]_^C\0S,IV0`*D1@LK<C#QFGB#<@P`$S@$!)/(Y2&)V(7#_SBXE)PZ1
MFFQ3LY!CY'$A7!A#``(0\"#PY+-O.K[1PF,@ND"@(<#].]MB(#79IF8AQ\CC
M0K@2&Y.=Q,"9#@*1"""1(X&M>ECN$-FFG]1DFYJ%'"./"^%*;$QV$@-G.@A$
M(H!$C@2VZF&Y0V2;?E*3;6H6<HP\+H0KL3'920R<Z2`0B0`2.1+8JH>5WR'>
M^;NE=U8FC_ILW/SY:V_\VT_^>Z-J</&#EZ<FOB_,X$]@-(\;&QM7KEQYZ*&'
M?F_:S('YU;SH/R4]Q01&LR,>"4,(0.`L"2"1SY+^>9U;>(?XX5\O;;[R9YLO
M_^D/_VKIA3?_Z^[N_[[TZIOGE4DF<4E2\^FGG[[PX@M?OO#E1Q]]]-JU:^;7
M3)S'C8;`G#R^__[[5Z]>O73ITM;6UL'!P6?39@[,K^9%<\H80#(J`<DJB^H`
>@T,``D$(&(G\_[=Z]VV'R`,?`````$E%3D2N0F""
`
end
Re: Request the footer or fix row implement for tableviewer? [message #799820 is a reply to message #799515] Thu, 16 February 2012 11:00 Go to previous messageGo to next message
Ralf Sternberg is currently offline Ralf SternbergFriend
Messages: 1313
Registered: July 2009
Senior Member

Hi David,

Now I understand - you're also using the Table widget as a spreadsheet
replacement ;-) I think what you need is a "fixed row" - one that's
always at the Bottom of the Table and that does not scroll vertically.
Such a feature does not yet exist in RAP. FWIW, you'll get fixed
columns in the next milestone!

Would it help to remove the Scrollbar from the Composite that contains
these Labels? They would still appear below the scrollbar but that may
look a bit less broken.

Regards, Ralf

--
Ralf Sternberg

Twitter: @EclipseRAP
Blog: http://eclipsesource.com/blogs/

Professional services for RAP and RCP?
http://eclipsesource.com/services/rap/
Re: Request the footer or fix row implement for tableviewer? [message #800178 is a reply to message #799820] Thu, 16 February 2012 19:45 Go to previous message
Chris Fairhall is currently offline Chris FairhallFriend
Messages: 221
Registered: February 2011
Senior Member
Ralf Sternberg wrote on Fri, 17 February 2012 00:00

Would it help to remove the Scrollbar from the Composite that contains
these Labels? They would still appear below the scrollbar but that may
look a bit less broken.


Or you could remove the horizontal scroll bars on the table and place the footer labels and the table in their own composite. You can then scroll the composite that contains both the table and the footers as one.
Re: Request the footer or fix row implement for tableviewer? [message #800183 is a reply to message #799820] Thu, 16 February 2012 19:45 Go to previous message
Chris Fairhall is currently offline Chris FairhallFriend
Messages: 221
Registered: February 2011
Senior Member
Ralf Sternberg wrote on Fri, 17 February 2012 00:00
> Would it help to remove the Scrollbar from the Composite that contains
> these Labels? They would still appear below the scrollbar but that may
> look a bit less broken.


Or you could remove the horizontal scroll bars on the table and place the footer labels and the table in their own composite. You can then scroll the composite that contains both the table and the footers as one.
Previous Topic:Request the footer or fix row implement for tableviewer?
Next Topic:Server push using Polling
Goto Forum:
  


Current Time: Thu Mar 28 17:33:05 GMT 2024

Powered by FUDForum. Page generated in 0.03427 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top