Hallo,
wie stoppt bzw. beendet man einen laufenden Thread? Jedes mal wenn ein Element (Level > 1) im JTree angeklickt wird, so soll ein Thread gestartet werden. Sobald allerdings ein Knoten != Element selektiert wird, so soll der bereits laufende Thread beendet werden. Ich dachte an folgendes, aber die stop-Methode scheint überhaupt nichts zu machen (habe den Quelltext eben angeschaut).
Viele Grüsse,
Johannes
wie stoppt bzw. beendet man einen laufenden Thread? Jedes mal wenn ein Element (Level > 1) im JTree angeklickt wird, so soll ein Thread gestartet werden. Sobald allerdings ein Knoten != Element selektiert wird, so soll der bereits laufende Thread beendet werden. Ich dachte an folgendes, aber die stop-Methode scheint überhaupt nichts zu machen (habe den Quelltext eben angeschaut).
Code:
Thread th = null;
...
tree.getSelectionModel().addTreeSelectionListener(
new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e)
{
tree.setHighlightPath(e.getNewLeadSelectionPath());
selected = (Long) e.getNewLeadSelectionPath()
.getLastPathComponent();
// output for TextPane
Outputter = new TextPaneCreateOutput(initialize.storage);
Outputter.storage.moveToKey(selected);
if (th != null)
th.stop();
if (Outputter.cursor.getLevel() >= 1
&& Outputter.cursor.getKind().toString().equals("elem"))
{
TextPane.setEditable(true);
th = new Thread(Outputter);
th.start();
// Outputter.output(Outputter.cursor, selected);
}
else
{
TextPane.setText("");
TextPane.setEditable(false);
}
}
});
Viele Grüsse,
Johannes