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:
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:
Poczytaj o ListCellRenderer
Ale to nic mi nie daje ponieważ nie wrzuce np. dwóch ikon lub obrazków.
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.
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.
@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?
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.
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
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?