Unterschiede
Hier werden die Unterschiede zwischen der gewählten und der aktuellen Version gezeigt.
swing:jtree-node-selection 2014/06/03 12:35 | swing:jtree-node-selection 2020/01/22 20:59 aktuell | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | Find Usage ALT + F7 | ||
- | Jump to declaration Ctrl + B | ||
- | Type Hirachie Ctrl + H | ||
- | Jump to Implementation Ctrl + Alt + B | ||
- | Locale Variable anlegen Ctrl + ALT + V | ||
- | Refactor Shift + F6 | ||
- | TypeHierarchy Ctrl + ALT + U | ||
- | Optimize Imports Ctrl + ALT + O | ||
- | |||
- | |||
- | |||
- | Client-exe bauen: | ||
- | - Windows-Eingabeaufforderung: NSIS starten | ||
- | - Compile NSI scripts | ||
- | - script aus C:\Users\schaefers\analytics-launchers\windows laden | ||
- | Ablauf beginnt sofort ohne zutun | ||
- | |||
- | Deployment: | ||
- | IP: 172.18.115.21 | ||
- | atis - atis1234 | ||
- | |||
- | |||
- | |||
- | Usability | ||
- | --------- | ||
- | Mehrfache Toolbar | ||
- | Progressbar für langsame Funktionen (z.B.: Import) | ||
- | Tooltips an vielen Stellen | ||
- | Beziehungs-Ansicht mit leerem Bildschirm. Hinweis warum anzeigen! | ||
- | Netzwerkanalyse-Ansicht mit leerem Bildschirm. Hinweis warum anzeigen! | ||
- | Live-Ansicht mit leerem Bildschirm. Hinweis warum anzeigen! | ||
- | Warum muss man erst im Import livedecoding einschalten? Besser wäre im Live-View! | ||
- | |||
- | |||
- | |||
- | ClientGui | ||
- | --------- | ||
- | start(..) | ||
- | new Frame() | ||
- | connectClient() | ||
- | new ClientService() | ||
- | handleInitialQueryResult | ||
- | new WebHunterView(..) | ||
- | |||
- | |||
- | |||
- | |||
- | - Hauptframe einer Anwednung (JFrame) | ||
- | - Menu der Anwendung (JMenuBar) | ||
- | - Toolbar der Anwendung (JToolBar) | ||
- | - Actions (Action) | ||
- | - Teilbare Fenster (JSplitPane) | ||
- | - Bäume (JTree, JTreeNode, TreeModel) | ||
- | - Tabellen (JTable, TableModel) | ||
- | - Dialoge (JDialog) | ||
- | - LayoutManager (GridBagLayout, GridLayout, BorderLayout) | ||
- | - ActionListener | ||
- | - MouseLister | ||
- | - Customizing von Swing-Elementen | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | tree.addTreeSelectionListener(new TreeSelectionListener() { | ||
- | |||
- | @Override | ||
- | public void valueChanged(TreeSelectionEvent e) { | ||
- | DefaultMutableTreeNode selectedNode = | ||
- | (DefaultMutableTreeNode)tree.getLastSelectedPathComponent(); | ||
- | ... | ||
- | } | ||
- | }); | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
[[swing:swing|Java - AWT/Swing]]\\ | [[swing:swing|Java - AWT/Swing]]\\ | ||
====== JTree, Knoten-Selektion feststellen ====== | ====== JTree, Knoten-Selektion feststellen ====== | ||
Zeile 120: | Zeile 25: | ||
\\ | \\ | ||
<code java> | <code java> | ||
- | JTree tree = | + | final JTree tree = new JTree(); |
tree.addTreeSelectionListener(new TreeSelectionListener() { | tree.addTreeSelectionListener(new TreeSelectionListener() { | ||
@Override | @Override | ||
public void valueChanged(TreeSelectionEvent e) { | public void valueChanged(TreeSelectionEvent e) { | ||
DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode)tree.getLastSelectedPathComponent(); | DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode)tree.getLastSelectedPathComponent(); | ||
- | System.out.pintln(selectedNode); | + | System.out.println(selectedNode); |
} | } | ||
}); | }); | ||
</code> | </code> | ||