🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #2113

TableCellRenderer doet vreemd ...

#2113
From: Ben
Date: Mon, 11 Oct 2004 14:33
46 lines
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-mail

Show 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