Tworzenie koponentów

0

Witam!

Bardzo proszę o jakieś artykuły na temat tworzenia własnych komponentów. Chodzi mi mianowicie o zmianę wyglądu JList aby dało się tam zmieścić więcej informacji w jednej linijce. Np. zrobić coś takiego:

user image

0

Poczytaj o ListCellRenderer

0

Ale to nic mi nie daje ponieważ nie wrzuce np. dwóch ikon lub obrazków.

0

Będą artykuły o tworzeniu GUI (pewno coś napiszę) i najprawdopodobniej ruszy projekt na wzór SWT o ile znajdą się chętni do pracy przy nim.
Ostatnio cierpimy (JUG) na brak dużego polskiego projektu open source w javie.

0

Po co komu kolejny toolkit na wzór SWT? Czy będzie wnosił coś rewolucyjnego?
Jeśli to ma być tylko kolejny podobny toolkit, to nie ma sensu tego robić.

Odnośnie projektów OpenSource w Javie: może po skończeniu doktoratu otworzę źródełka do swojego syst. baz danych, ale raczej nie wcześniej niż za 2 lata. Od razu z góry zaznaczam, że nie jest to system w stylu DBMS z lat 80-tych jak PostgreSQL, MySQL czy Derby.

0

@Krolik, a co powiedz na toolkit a la swt w javie do GWT ? Wiem że jakieś są, ale warto pokazać się z czymś własnym :)

ps. czyżby baza obiektowa?

0

Nie. RDBMS. Tyle, że uczący się i samoczynnie zarządzający strukturami takimi jak: indeksy jedno i wielowymiarowe, perspektywy zmat., klasteryzacja tabel i być może coś jeszcze. Idea taka, że user ma JEDYNIE wysylać zapytania i nie martwić się o wydajność. Baza zoptymalizuje się sama.

0

no to z chęcią bym się takiemu czemuś przyjrzał bliżej.
Co zaś tyczy się własnych komponentów to strasznie brakuje mi jakiegoś edytora WYSWIG w javie. takiego co by go można było np. wpiąć do CMSa

0

Witam
Mam swojego TreeCellRendera:


class MyRenderer extends JPanel implements TreeCellRenderer {
int szerokosc;
Color background;
    public MyRenderer(){
    }

    public Component getTreeCellRendererComponent(
                        JTree tree,
                        Object value,
                        boolean sel,
                        boolean expanded,
                        boolean leaf,
                        int row,
                        boolean hasFocus) {
     
szerokosc = tree.getWidth();
setPreferredSize(new Dimension(szerokosc,40));

         if(!sel)
         {
            background = row%2==0 ? Color.GREEN : Color.CYAN; 
         }else
        background = sel ? Color.PINK : tree.getBackground();
        return this;
    }

   public void paintComponent(Graphics g)
    {
       Graphics2D g2 = (Graphics2D)g; 
       g2.setPaint(background);
       g2.fillRect(0,0,getWidth(),getHeight());
       g2.setPaint(Color.RED);
       g2.drawString("Napis",0,12);
    }

I narysuje mi na całą szerokość okna JTree ale po zmianie rozmiaru juz nie chce rysować na całość.
Rozszerzy dopiero jak zwine/rozwine drzewko ale tylko ten element który rozwine. Jak zrobić aby przy zmianie wiellkości okna rozszerzał wszystko?

1 użytkowników online, w tym zalogowanych: 0, gości: 1