Article View: be.comp.programming
Article #2113TableCellRenderer doet vreemd ...
From: Ben
Date: Mon, 11 Oct 2004 14:33
Date: Mon, 11 Oct 2004 14:33
46 lines
2503 bytes
2503 bytes
Hi,
Heb iets vreemd voor met een custom TableCellRenderer...
Ik maak een JTable object, met dataModel en dinges, en dus ook een custom
renderer (extends JLabel, implements TableCellRenderer).
Mijn tabel is opgebouwd uit een hele hoop verschillende 'soorten cellen'
waarmee ik bedoel dat er heel wat verschillende opmaak is voor verschillende
cellen (zo heb ik cellen met enkel een boord vanonder en een grijze
achtergrond, dezelfde met een witte achtergrond, grijze achtergrond met
boord vanboven, enzovoort. En nog verschillende fonts en zomeer)
Dus: binnen de renderer: if/else blokken. Iets zoals:
if (row < 20 || row > 50) {
this.setForeground(Color.BLACK);
this.setBackground(Color.WHITE);
}
Ik heb in mijn table bepaald dat de achtergrond wit moet zijn, en de
forground zwart.
Ge zou verwachten dat de rijen tussen rij 20 en rij 50 witte achtergrond
hebben en daarbuiten zwarte
Close, but no cigar: de hele tabel is zwart... :s
Als ik er een else bijplak zoals de onderstaande werkt het wel.
else {
this.setForeground(Color.WHITE);
this.setBackground(Color.BLACK);
}
Kan iemand mij uitleggen wat ik verkeerd doe, of waar het misloopt?
Ik zou verwachten dat je een default opmaak specifieert in de JTable, die
overal wordt toegepast, en dat je met een simpele if dan die default opmaak
kunt wijzigen vanuit een renderer.
Maar niet dus, ik moet echt wel alle mogelijkheden overlopen, en telkens
alle opmaak parameters juist zetten...
Iemand help?
mercikes, en mvg
Ben
Technical Details
Message-ID:
<cke5kf$jg4$1@nl-news.euro.net>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!fr.ip.ndsoftware.net!news2.euro.net!nl-news.euro.net!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Thread: fcea4,92201a5493111071,start X-Google-Attributes: gidfcea4,public X-Google-Language: DUTCH,ASCII-7-bit Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!fr.ip.ndsoftware.net!news2.euro.net!nl-news.euro.net!not-for-mail From: "Ben" <tharkis@hotmail.com> Newsgroups: be.comp.programming Subject: TableCellRenderer doet vreemd ... Date: Mon, 11 Oct 2004 16:33:46 +0200 Organization: EuroNet Internet Lines: 50 Message-ID: <cke5kf$jg4$1@nl-news.euro.net> NNTP-Posting-Host: u81-11-159-31.adsl.scarlet.be X-Trace: nl-news.euro.net 1097505231 19972 81.11.159.31 (11 Oct 2004 14:33:51 GMT) X-Complaints-To: usenet@nl-news.euro.net NNTP-Posting-Date: Mon, 11 Oct 2004 14:33:51 +0000 (UTC) Cancel-Lock: sha1:YxSAMb5o0gw0jv9lkbvhNaDk7EI= sha1:IivdRSJnN24Uvp1wULJUa27RF0k= X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2741.2600 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2742.200