Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

JTable background color ?

[es] :: Java :: JTable background color ?

[ Pregleda: 2430 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

tiranin
Dorćol

Član broj: 37185
Poruke: 245
..taman-bg.customer.sbb.co.yu.



Profil

icon JTable background color ?03.02.2006. u 16:56 - pre 191 meseci
Hoću da neke kolone u JTable imaju drugu boju. Pogledam u literaturu i uradim:

Code:
public class ColouredCellRenderer extends DefaultTableCellRenderer{
    private Color boja;
    public ColouredCellRenderer(Color color) {
        boja = color;
    }

    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
        Component renderer =  super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);    //---
        renderer.setBackground(boja);
        return renderer;
    }
}

///  a u kodu gde mi je tabela

columnModel.getColumn(3).setCellRenderer(new ColouredCellRenderer(Color.yellow));


i dobijem željenu boju, ali su mi sva polja poravnata ulevo, a ja sam Integere imao pre toga poravnate udesno.
Gde sam omanuo ?
 
Odgovor na temu

rj444
Radomir Jakovljevic
Beograd

Član broj: 48212
Poruke: 354
*.rcub.bg.ac.yu.



Profil

icon Re: JTable background color ?03.02.2006. u 18:17 - pre 191 meseci
Mislim da nigde nisi pogresio, vec tu ima jedna caka. Kada ti je u TableModel-u vrednost kolone vracena sa getValueAt(int row, int col) Integer, onda je podrazumevano renderovanje sa desnim poravnanjem, ako je npr. Boolean onda bi trebalo da se renderuje kao JCheckBox. Samim tim sto si izmenio renderer objekat, izmenio si poravnanje.
Probaj da u ovom tvom kodu na komponentu renderer dodas jednu labelu kojoj postavis zeljenu boju i desno poravnanje. Ako budes imao problema sa tim javi pa cu probati dalje da ti pomognem.

Pozdrav
 
Odgovor na temu

tiranin
Dorćol

Član broj: 37185
Poruke: 245
..taman-bg.customer.sbb.co.yu.



Profil

icon Re: JTable background color ?03.02.2006. u 20:07 - pre 191 meseci
Hvala na trudu, ali resio sam ovako
Code:
   public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
        super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);    //---
        setBackground(boja);
        setHorizontalAlignment( RIGHT );
        return this;

Mala izmena, slucajno sam nasao na nekom forumu.
Tek nakon toga sam video da DefaultTableCellRenderer nasledjuje JLabel !
Uvek je prosto kad ti neko pokaze kako !
 
Odgovor na temu

[es] :: Java :: JTable background color ?

[ Pregleda: 2430 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.