poniedziałek, 3 października 2011

JList [czyli początek awt-swing'owego października]

Witam, to pierwszy mój post, w październiku będę pisał głównie o Javo'wej GUI, a więc AWT i SWING.


JList

JList to nasz Swing'owy (javax.swing.JList) komponent, jest bardzo podobny jeśli chodzi o edycje do JTable, udostępnia metodę setCellRenderer za pomocą której można zmienić wygląd listy. "Podkomponenty" listy to komponenty klasy JLabel. Ten jak i inne komponenty można dopasować kolorystycznie za pomocą UIManager.getSystemLookAndFeelClassName()), zastosować ustawienia któregoś z systemów lub zmienić za pomocą klasy ListCellRenderer :

Argumenty dla różnych L&F: 
-com.sun.java.swing.plaf.windows.WindowsLookAndFeel      -javax.swing.plaf.metal.MetalLookAndFeel 
-com.sun.java.swing.plaf.motif.MotifLookAndFeel 
-com.sun.java.swing.plaf.mac.MacLookAndFeel
    przykład: UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");



     Najważniejsze funkcje klasy JList:
    • setVisibleRowCount(int i)
    • setEditable(boolean edit)




     Przykład tworzenia obiektu typu JList





     Nie można zapominać też o osadzeniu komponentów takich jak JList, JTable, JTree w JPaneScroll który to daje możliwość "scrollowania" komponentu, a więc przy zmiennych rozmiarach komponentów możemy być pewni, że przy nieoczekiwanej zmianie wielkości nasze GUI nie rozleci się.