[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends] Re: BorderItemPainterのthis.painter == null(Re: JDK1.2.2でHGridのセルが見えない)




<37a9194c.6180.639a0c4d62fc3ad7@xxxxxxxxxx> の、
   "[jfriends] Re: BorderItemPainterのthis.painter == null(Re: JDK1.2.2でHGridのセルが見えない)" 
において、
   "ENDO Yasuyuki <yasuyuki@xxxxxxxxxx>"さんは書きました:

ひがです。
> 
> えんどうです。
> > 
> その後わかったこととしては、
> 
> higa.jhcl.view.GridCore の paint() の中で getClipBounds() が呼ばれていて、
> higa.jhcl.view.HComponent の getClipBounds() の中で、
> 
> >    if (null == c) {
> >      return null;
> >    }
> >
> >    Rectangle clip;
> >    if (c.width > vp.width || c.height > vp.height) {
> >      clip = c.intersection(
> >        new Rectangle(0, 0, vp.width, vp.height));
> >    } else {
> >      clip = c;
> >    }
> >
//if (null == c) {
//  return null;
//}

Rectangle clip;
if (c == null) {
  clip = new Rectangle(0, 0, vp.width, vp.height);
} else if (c.width > vp.width || c.height > vp.height) {
  clip = c.intersection(
  new Rectangle(0, 0, vp.width, vp.height));
} else {
  clip = c;
}

上記の変更でどうでしょうか。
--
Yasuo Higa <higa@xxxxxxxxxx>
INFORMATION SERVICES INTERNATIONAL-DENTSU,LTD.
Financial Systems Consulting Department