Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Rader i en JTable

Postades av 2005-09-02 12:30:38 - Johannes Jonsson, i forum java, Tråden har 1 Kommentarer och lästs av 1333 personer

Hej!
Jag har en JTable som presenterar resultat av en databassökning.
Jag vill att vissa rader skall presenteras annorlunda (t ex röd text) än andra beroende på resultatvärden. Jag har viss svårighet med detta. Jag försökte lägga till JLabels med ändrad färg istället för String-objekt men min JTable lyckades inte visa dessa utan skrev ut objektvärden istället.

Hur får jag programmet att visa textsträngarna med annan färg? Skall jag använda en modifierad CellRenderer?

Jag får uppfattningen att det är lättare att ställa in gemensamma egenskaper för kolumner än för rader, men det måste ju gå att lösa på nåt sätt.

Tacksam för svar!

/Johannes Jonsson


Svara

Sv: Rader i en JTable

Postades av 2005-09-26 20:26:37 - Peter Ramström

Tjena, du har säkert löst ditt problem redan... Men iaf: (EJ TESTAD KOD!!!)
Som du var inne på så använder du dig av en label(ärver).
Det du måste göra (om du inte gör det redan) är att overrida metoden getTableCellRendererComponent (se nedan).

Sedan sätter du bara cellrenderer på din table:

 CellColorRenderer cellColorRenderer = new CellColorRenderer();
 for(int i=0;i<table.getColumnCount();i++){
table.getColumnModel().getColumn(i).setCellRenderer(cellColorRenderer);
}  


class CellColorRenderer extends JLabel implements TableCellRenderer{
CellColorRenderer(){
setOpaque(true);
setHorizontalAlignment(LEFT);
setVerticalAlignment(CENTER);
setBackground(Color.white);
setForeground(Color.black);
}
 
protected void setValue(Object value){
setText((value == null) ? "" : value.toString());
}
 
 
public java.awt.Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column){
 setForeground(Color.red);
 setValue(value);
return this;
}
 
}


EDIT:: Sorry, jag ska inte ta credit för koden den kommer från: http://java.sun.com/docs/books/tutorial/uiswing/components/table.html
Finns fö mycket annat roligt man kan använda där :-)

Lycka till!
tjena, peter


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 615
27 953
271 709
394
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies