beliebige Zelle farbig machen

Status
Nicht offen für weitere Antworten.

McSnoop

Bekanntes Mitglied
wie kann ich einer beliebigen Zelle die vorder- bzw die hintergrundfarbe ändern??

ich will eine Spalte durchlaufen und wenn value==grenzwert dann soll er in dieser Zelle die Zahl Rot machen.

muss das auch in einen renderer oder nicht??

ich würde das in eine Methode packen und der einfach die zelle übergeben, aber ich finde nicht womit man direct sagen kann ändere die hintergrund oder vordergrundfarbe dieser zelle.
 
meinst du in einer JTable ? (solche infos sind immer gut)

schau mal in die FAQ ins JTable Tutorial. Da sollte sowas stehen. Ansonsten - ja Renderer
 
Ja JTable

immer die verweise auf den FAQ das is zum k.....

ich habe die tut von Beni gelesen und nein da steht nichts passendes drinnen.

Ja es müsste in den Renderer , aber da würde ich es nur ungern reinpacken, weil ich noch nicht weiß wie ich dem renderer im laufe des Programms sage, er soll jetzt diese Zelle und dann mal ne andere Zelle bearbeiten.

deswegen würde ich es einfach gerne in eine methode packen wollen der ich die zelle übergebe. Denn die farbeigenschaften der table kann ich ja so ändern ohne das ich nen renderer brauche, also warum nicht auch die eigenschaften einer zelle??

<Grenzwert> der wird ja erst im laufe ermittelt.

normalerweise werden die renderer doch gesetzt da wo man die JTable setzt und zu dem zeitpunkt hab ich den grenzwert ja noch nicht.
 
verweis auf FAQ findest du zum k... nett.

Damit machst du dir hier unbedingt viele Freunde - also bitte den Ton einhalten !

vll findet sich ja jemand der dir hilft - viel glück

PS: achja, neben FAQ gibts auch noch die üble Suchfunktion
 
Die Eigenschaften einer einzelnen Zelle kannst du nicht von dem JTable aus ändern.
Diese Werte speicherst du am einfachsten im TableModel (du kannst die Farben auch später noch ändern, einfach indem du die Werte im TableModel änderst). Und einen eigenen Renderer wirst du leider schreiben müssen, denn der normale Renderer stellt einfach Text mit den Farben der JTable dar.
 
deathbyaclown hat gesagt.:
verweis auf FAQ findest du zum k... nett.

Damit machst du dir hier unbedingt viele Freunde - also bitte den Ton einhalten !

vll findet sich ja jemand der dir hilft - viel glück

PS: achja, neben FAQ gibts auch noch die üble Suchfunktion


der punkt ist der das wenn man das einmal liest, durchforstet man den FAQ + rest des forums mit Suchfunktion und somit auch alles was da über JTables steht. Das hab ich auch getan. Da ich mich eigentlich nur mit den JTable beschäftige und bei den Problemen die im mom noch da sind eigentlich nur auf der stelle tret, ist es nur nervig hoch 10 wenn dann so nen spruch kommt.

Ein Forum ist eigentlich dazu da wenn fragen auftauchen , vielleicht zu helfen das problem zu lösen, wenn man evtl zu dem thema was weiß, oder tips zu geben und nicht immer zu sagen, mensch meier nutze die suchfunktion und ließ das tut, denn das ist keine Hilfe oder lieg ich da falsch???

sorry wenn das vielleicht ein bissel unglücklich formulier war aber wie würdest du es schreiben wenn du bei jeder 2ten deiner fragen so ne antwort bekämst??
 
Beni hat gesagt.:
Die Eigenschaften einer einzelnen Zelle kannst du nicht von dem JTable aus ändern.
Diese Werte speicherst du am einfachsten im TableModel (du kannst die Farben auch später noch ändern, einfach indem du die Werte im TableModel änderst). Und einen eigenen Renderer wirst du leider schreiben müssen, denn der normale Renderer stellt einfach Text mit den Farben der JTable dar.

hmm thx

also doch leider nen renderer. =(
 
McSnoop hat gesagt.:
sorry wenn das vielleicht ein bissel unglücklich formulier war aber wie würdest du es schreiben wenn du bei jeder 2ten deiner fragen so ne antwort bekämst??
ich würde meine wortwahl ein bisschen anders wählen.

Du musst aber auch mich (uns) verstehen wenn mehere Fragen am Tag kommen, die (aus meiner Sicht) man durch FAQ und Suchfunktion hätte lösen können.....

bygones - wie erwähnt renderer muss leider sein
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben