|
Java 2 Útikalauz programozóknak 5.0 | ||||||||
ELŐZŐ TÍPUS KÖVETKEZŐ TÍPUS | MEGOSZTVA EGY LAPON | ||||||||
ÖSSZEFOGLALÁS: Beágyazások | Mezők | Konstruktorok | Metódusok | RÉSZLETEK: Mezők | Konstruktorok | Metódusok |
java.lang.Object java.awt.Component java.awt.Container java.awt.Panel java.applet.Applet javax.swing.JApplet elte.java2_utikalauz5.swing.SwingTeszt elte.java2_utikalauz5.swing.JTableTeszt
Táblázatok használata Swingben.
A felhasználói felület tetején a naplózó komponens látható, ahol a táblázat adatmodelljének, valamit a kiválasztás változását követhetjük nyomon. Alatta egy 10*50-es táblázat látható, amely kezdetben az adott cella sor- és oszlopszámának szorzatát reprezentáló számot tartalmazza minden cellájában. A táblázatban található egy logikai értékeket tartalmazó oszlop is, melynek kiválasztott értéke az adott sor pirossal történő kiemelését eredményezi. Ezen táblázat különlegessége, hogy bármely kiválasztott oszlop lefixálható, ami azt jelenti, hogy az oszlop sötétebb háttérrel a táblázat elejére kerül és mindig látható marad, tehát vízszintesen nem fog a látótérből kigördülni. A táblázat sorai egy adott oszlop értékei alapján ABC rendbe rendezhetőek, ha rákattintunk valamely oszlop fejlécére. A táblázat mezői szerkeszthetőek (duplakattintás hatására), valamint minden négyzetszámot ábrázoló mezőjében zöld háttéren külön ikon is megjeleníttethető. Legalul a vezérlő panel látható, melynek gombjai lehetővé teszik a táblázat jellemzőinek szabályozását, kiválasztott oszlopok fixálást, illetve oszlopok fixálásának feloldását, valamint a megjelenítési stílus váltását. A táblázat megjelenítése nyomkövethető.
Oszlopok fix megjelenítéséhez tulajdonképp két táblázatot használunk. Az eredeti táblázaton kívül a lefixált oszlopokat egy külön táblázat tartalmazza, amely a táblázatot tartalmazó görgethető panel sorfejléceként kerül felhasználásra. Mindkét táblázat adat- és kiválasztási modellje azonos, csak az oszlopmodellek különböznek.
A táblázat adatmodellje lehetővé teszi a táblázat sorainak rendezését egy adott oszlop értékei alapján.
A táblázat fejlécének megjelenítését végző névtelen osztály az őse funkcionalitását csak annyival egészíti ki, hogy a rendezés alapját megadó oszlop fejlécében a rendezés irányát jelző kis nyilacskát is megjeleníti.
Beágyazott típusok | |
---|---|
(package private) class |
JTableTeszt.BooleanTableElem
Logikai értéket megjelenítő cellaszerkesztő |
(package private) class |
JTableTeszt.Modell
Táblázat szerkeszthető és rendezhető adatmodellje. |
elte.java2_utikalauz5.swing.SwingTeszt osztálytól örökölt beágyazott típusok |
---|
SwingTeszt.ScrollBar |
javax.swing.JApplet osztálytól örökölt beágyazott típusok |
---|
JApplet.AccessibleJApplet |
java.applet.Applet osztálytól örökölt beágyazott típusok |
---|
Applet.AccessibleApplet |
java.awt.Panel osztálytól örökölt beágyazott típusok |
---|
Panel.AccessibleAWTPanel |
java.awt.Container osztálytól örökölt beágyazott típusok |
---|
Container.AccessibleAWTContainer |
java.awt.Component osztálytól örökölt beágyazott típusok |
---|
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Mezők | |
---|---|
private TableColumn |
booleanoszlop
Logikai értéket megjelenítő oszlop |
private DefaultTableCellRenderer |
fejléc
Rendezési fejléc megjelenítője |
private DefaultTableColumnModel |
fixoszlopmodell
Fix oszlopok modellje |
private JTable |
fixtábla
Fix táblázat |
private JCheckBox |
ikonok
Ikonok megjelenítésének kapcsolója |
private JTableTeszt.Modell |
modell
Táblázat adatmodellje |
private boolean |
növekvő
Oszloprendezés iránya |
private JComboBox |
oszlopkiválasztás
Oszlopok kiválasztási módja |
private DefaultTableColumnModel |
oszlopmodell
Görgethető oszlopok modellje |
private TableColumn |
rendezőoszlop
Rendezendő oszlop |
private static long |
serialVersionUID
Verziószám. |
private JComboBox |
sorkiválasztás
Sorok kiválasztási módja |
private JCheckBox |
szerkeszthető
Táblázat szerkeszthetőségének kapcsolója |
private JTable |
tábla
Görgethető táblázat |
elte.java2_utikalauz5.swing.SwingTeszt osztálytól örökölt mezők |
---|
applet_e, DEBUGPARAM, LAF, napló, stílusváltások |
javax.swing.JApplet osztálytól örökölt mezők |
---|
accessibleContext, rootPane, rootPaneCheckingEnabled |
java.awt.Component osztálytól örökölt mezők |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
java.awt.image.ImageObserver interfésztől örökölt mezők |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Konstruktorok | |
---|---|
JTableTeszt()
|
Metódusok | |
---|---|
void |
actionPerformed(ActionEvent ae)
Gombnyomások kezelése. |
void |
columnAdded(TableColumnModelEvent tcme)
Oszlopmodell felvételi eseményének naplózása. |
void |
columnMarginChanged(ChangeEvent ce)
Oszlopmodell méretezési eseményének naplózása. |
void |
columnMoved(TableColumnModelEvent tcme)
Oszlopmodell mozgatási eseményének naplózása. |
void |
columnRemoved(TableColumnModelEvent tcme)
Oszlopmodell törlési eseményének naplózása. |
void |
columnSelectionChanged(ListSelectionEvent le)
Oszlopmodell kiválasztási eseményének naplózása. |
protected void |
felépít()
GUI felépítése |
String |
getAppletInfo()
Applet leírása. |
void |
itemStateChanged(ItemEvent ie)
Kiválasztási eseményének kezelése. |
static void |
main(String[] argumentumok)
Indítás alkalmazásként. |
void |
mouseClicked(MouseEvent me)
|
void |
mouseEntered(MouseEvent me)
|
void |
mouseExited(MouseEvent me)
|
void |
mousePressed(MouseEvent me)
Egérkattintás a fejlécre az adott oszlop szerinti rendezést eredményezi. |
void |
mouseReleased(MouseEvent me)
Fix oszlopok átméretezését jelző egérfelengedés figyelése. |
void |
stateChanged(ChangeEvent ce)
Fixtábla függőleges görgetésekor a táblázat függőleges szinkronizálása. |
void |
valueChanged(ListSelectionEvent lse)
Kiválasztások naplózása. |
elte.java2_utikalauz5.swing.SwingTeszt osztálytól örökölt metódusok |
---|
adjustmentValueChanged, getParameterInfo, ikonbetöltés, init, init, naplóz, nyomkövetés, run, stílusváltás |
javax.swing.JApplet osztálytól örökölt metódusok |
---|
addImpl, createRootPane, getAccessibleContext, getContentPane, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, remove, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update |
java.applet.Applet osztálytól örökölt metódusok |
---|
destroy, getAppletContext, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop |
java.awt.Panel osztálytól örökölt metódusok |
---|
addNotify |
java.lang.Object osztálytól örökölt metódusok |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Mezők részletezése |
---|
private static final long serialVersionUID
private JTableTeszt.Modell modell
private DefaultTableColumnModel oszlopmodell
private JTable tábla
private DefaultTableColumnModel fixoszlopmodell
private JTable fixtábla
private JComboBox sorkiválasztás
private JComboBox oszlopkiválasztás
private JCheckBox szerkeszthető
private JCheckBox ikonok
private TableColumn booleanoszlop
private TableColumn rendezőoszlop
private boolean növekvő
private DefaultTableCellRenderer fejléc
Konstruktorok részletezése |
---|
public JTableTeszt()
Metódusok részletezése |
---|
public static void main(String[] argumentumok)
argumentumok
- Az indításkor megadott paraméterek.public String getAppletInfo()
SwingTeszt
osztály getAppletInfo
metódusátprotected void felépít()
SwingTeszt
osztály felépít
metódusátpublic void stateChanged(ChangeEvent ce)
ChangeListener
interfész stateChanged
metódusátce
- Görgetést jelző esemény.public void mousePressed(MouseEvent me)
MouseListener
interfész mousePressed
metódusátme
- Egéresemény.public void mouseReleased(MouseEvent me)
MouseListener
interfész mouseReleased
metódusátme
- Egérfelengedési esemény.public void mouseClicked(MouseEvent me)
MouseListener
interfész mouseClicked
metódusátpublic void mouseEntered(MouseEvent me)
MouseListener
interfész mouseEntered
metódusátpublic void mouseExited(MouseEvent me)
MouseListener
interfész mouseExited
metódusátpublic void valueChanged(ListSelectionEvent lse)
ListSelectionListener
interfész valueChanged
metódusátlse
- Kiválasztási esemény.public void actionPerformed(ActionEvent ae)
ActionListener
interfész actionPerformed
metódusátSwingTeszt
osztály actionPerformed
metódusátae
- Gombnyomás esemény.public void columnAdded(TableColumnModelEvent tcme)
TableColumnModelListener
interfész columnAdded
metódusáttcme
- Oszlopmodell esemény.public void columnRemoved(TableColumnModelEvent tcme)
TableColumnModelListener
interfész columnRemoved
metódusáttcme
- Oszlopmodell esemény.public void columnMoved(TableColumnModelEvent tcme)
TableColumnModelListener
interfész columnMoved
metódusáttcme
- Oszlopmodell esemény.public void columnMarginChanged(ChangeEvent ce)
TableColumnModelListener
interfész columnMarginChanged
metódusátce
- Méretezési esemény.public void columnSelectionChanged(ListSelectionEvent le)
TableColumnModelListener
interfész columnSelectionChanged
metódusátle
- Kiválasztási esemény.public void itemStateChanged(ItemEvent ie)
ItemListener
interfész itemStateChanged
metódusátie
- Kiválasztási esemény.
|
Java 2 Útikalauz programozóknak 5.0 | ||||||||
ELŐZŐ TÍPUS KÖVETKEZŐ TÍPUS | MEGOSZTVA EGY LAPON | ||||||||
ÖSSZEFOGLALÁS: Beágyazások | Mezők | Konstruktorok | Metódusok | RÉSZLETEK: Mezők | Konstruktorok | Metódusok |