markierte mails löschen

Status
Nicht offen für weitere Antworten.
Q

qwertzolinho

Gast
Ich hätte da mal eine Designfrage zu einem email-Konto.

Ich habe mir sowas also per SWT zusammengebastelt, das ganze wird in einem table dargestellt, und immer wenn eine neue mail empfangen wird (ein Thread macht das im Hintergrund), wird eine neue Spalte im table hinzugefügt.

Jetzt würde ich natürlich gerne auch markierte emails löschen. Dazu hab ich in den table einfach pro Spalte eine checkbox eingebaut. Jetzt hab ich nur das Problem, dass ich von der Routine, die markierte mails löschen soll, auf den Button zugreifen müsste.

Mir würden da als C-Fan ein paar Methoden einfallen, von denen ich aber nicht weiß, wie man sie unter Java umsetzt. Z.B. ein internes array, das immer den status aller checkboxen speichert. Hat jemand einen Tipp parat? :)
 
G

Gast

Gast
Ne du sagst der Methode die Mails löscht einfach welche Mails sie löschen soll.

Spalten sind übrigens die Dinger von oben nach unten
 

Schandro

Top Contributor
wozu brauchst du en internes Array für den Status der Checkboxen? versteh ich nicht. Wenn du denn Status einer Checkbox herausfinden willst:
myCheckBox.isSelected()
 
Q

qwertzolinho

Gast
Also die checkbox hab ich mit diesem Code erstellt und komme in der Routine zum Abfragen nicht mehr an den Status geschweige denn die Box selbst ran (es sei denn, ich bin blind :))

Code:
TableEditor editor = new TableEditor(inbox);
			Button marked = new Button(inbox, SWT.CHECK);
			marked.pack();
			editor.minimumWidth = marked.getSize().x;
			editor.horizontalAlignment = SWT.CENTER;
			editor.setEditor(marked, item, 3);


Und ich habe noch ein weiteres Problem:

Wenn das Plugin gestartet wird und die View das erste mal erstellt wird, wird die mailbox aus SWT-Komponenten zusammengebaut und erstmal das Postfach abgefragt (sind ja noch gespeicherte mails drin). Gleichzeitig wird der Thread gestartet, der im Hintergrund periodisch nach neuen mails sucht. Kommt eine neue mail an, wird die Eventbehandlung aufgerufen, die mail an die View übergeben und sollte da dann einfach in den Table eingetragen werden. Ich bekomme dabei allerdings einen lustigen SWT-Fehler innerhalb einer Funktion, die vom TableItem-Konstruktor aufgerufen wird:

Code:
protected void checkWidget () {
	Display display = this.display;
	if (display == null) error (SWT.ERROR_WIDGET_DISPOSED);
	if (display.thread != Thread.currentThread ()) {
		/*
		* Bug in IBM JVM 1.6.  For some reason, under
		* conditions that are yet to be full understood,
		* Thread.currentThread() is either returning null
		* or a different instance from the one that was
		* saved when the Display was created.  This is
		* possibly a JIT problem because modifying this
		* method to print logging information when the
		* error happens seems to fix the problem.  The
		* fix is to use operating system calls to verify
		* that the current thread is not the Display thread.
		* 
		* NOTE: Despite the fact that Thread.currentThread()
		* is used in other places, the failure has not been
		* observed in all places where it is called. 
		*/
		if (display.threadId != OS.GetCurrentThreadId ()) {
			error (SWT.ERROR_THREAD_INVALID_ACCESS);
		}
	}
...

Anscheinend darf ich eine Komponente also nicht aus zwei verschiedenen Threads bearbeiten. Hat jemand eine Ahnung, wie ich das umgehen kann ohne das Design mit den Füßen zu treten? Fehlen mir eigentlich nur die skills oder ist SWT total unausgereift?
 
Q

qwertzolinho

Gast
Ich hänge leider immer noch am gleichen Problem. Bin ich wirklich der erste, der das versucht?

Nochmal die Kurzfassung, falls der Text abschreckt:
Ich möchte eine SWT-Komponente regelmäßig von einem im Hintergrund laufenden Thread updaten lassen.

Ich habe jetzt mal versucht, die Komponente einfach im Thread-Konstruktor erstellen zu lassen, aber der Fehler kommt daher, dass die Thread-ID des Displays nicht mit der Thread-ID, die später auf die Komponente zugreift, übereinstimmt.

Ist es denn überhaupt möglich sowas zu machen?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
adiko01 JTable: Nur markierte Zeilen aus der Tabelle in CSV exportiern AWT, Swing, JavaFX & SWT 9
N AWT Markierte Zeile jList aus mySQL DB löschen AWT, Swing, JavaFX & SWT 2
H Markierte Zeile löschen AbstractTableModel AWT, Swing, JavaFX & SWT 10
C JTable markierte Zelle wird bei removeRow nicht mit gelöscht AWT, Swing, JavaFX & SWT 6
G Markierte MenüItems des JCombobox - Popups ausgeben AWT, Swing, JavaFX & SWT 7
J Markierte Zeilen in einem JTable AWT, Swing, JavaFX & SWT 3
Maks16 JavaFX ominöse Mails in meinem Suche Postfach von Outlook Sharepoint AWT, Swing, JavaFX & SWT 4
W Element aus comboBox mit observableList löschen AWT, Swing, JavaFX & SWT 3
ExceptionOfExpectation Mit einer laufenden GUI Applikation eine Datei in dem Rechner löschen AWT, Swing, JavaFX & SWT 2
Fragerjava Frame inhalt komplett löschen AWT, Swing, JavaFX & SWT 4
missy72 JavaFX CellFactory deaktivieren, oder löschen AWT, Swing, JavaFX & SWT 2
N JavaFX Tableview nach Löschen von Element falscher Index AWT, Swing, JavaFX & SWT 4
C Swing Component bei Doppelklick löschen AWT, Swing, JavaFX & SWT 4
H JTabel Inhalt löschen AWT, Swing, JavaFX & SWT 1
J JavaFX Löschen im Tabelview macht Problem AWT, Swing, JavaFX & SWT 15
R Swing Ein gezeichneten String aus dem JFrame löschen AWT, Swing, JavaFX & SWT 5
F AWT awt KeyEvent - Zeichen direkt nach Eingabe löschen AWT, Swing, JavaFX & SWT 2
B JavaFX RadioButtons aus ToggleGroup löschen AWT, Swing, JavaFX & SWT 7
I GEmaltes BufferedImage löschen AWT, Swing, JavaFX & SWT 3
M JavaFX Altes Fenster (FXML Datei) löschen AWT, Swing, JavaFX & SWT 16
T Swing JTable valueChanged datensatz löschen AWT, Swing, JavaFX & SWT 1
J Panel auf Frame löschen und neues Panel Hinzufügen AWT, Swing, JavaFX & SWT 4
L Komplettes Löschen SWT vom System AWT, Swing, JavaFX & SWT 6
D JavaFX observablelist löschen AWT, Swing, JavaFX & SWT 3
H Swing Waypoints in JXMapKit löschen AWT, Swing, JavaFX & SWT 1
LexeB4F JTable mehrere Zelle selektieren und inhalte Löschen.. Ideen gesucht AWT, Swing, JavaFX & SWT 1
thobren JavaFX Ecken bei radius löschen AWT, Swing, JavaFX & SWT 2
C Swing JTextField Funktion zuweisen - Löschen von Buchstaben/Sonderzeichen AWT, Swing, JavaFX & SWT 6
G JPanel komponente Löschen AWT, Swing, JavaFX & SWT 7
A JFace Wizard: Ist es möglich eine Page zu löschen? AWT, Swing, JavaFX & SWT 2
J Text bei Eingabe löschen AWT, Swing, JavaFX & SWT 5
M Zeichnen ohne vorherige Linien zu löschen AWT, Swing, JavaFX & SWT 2
I Objekte aus contentPane löschen funktioniert nicht AWT, Swing, JavaFX & SWT 3
X AWT Text der mit Graphics "drawString(...)" geschreiben wurde wieder löschen. AWT, Swing, JavaFX & SWT 6
llabusch Prüfen ob JMenu leer ist & löschen AWT, Swing, JavaFX & SWT 1
TheJavaKid JTextField: Reine Domain herausfiltern, sonst Inhalt löschen AWT, Swing, JavaFX & SWT 1
M JTable horizontale scrollbar löschen AWT, Swing, JavaFX & SWT 3
Bluedaishi JTable alle Zeilen löschen AWT, Swing, JavaFX & SWT 7
I ausgewählte Zeile mit Hilfe der Tastatur löschen! AWT, Swing, JavaFX & SWT 3
I JTable Inhalte löschen ohne den JTable zu verändern! AWT, Swing, JavaFX & SWT 5
I 2D-Grafik Shape aus BufferedImage "löschen" AWT, Swing, JavaFX & SWT 2
J Einträge aus Table löschen ohne Exception AWT, Swing, JavaFX & SWT 6
A 2D-Grafik Panel inhalt löschen AWT, Swing, JavaFX & SWT 5
H JCombobox inhalt löschen AWT, Swing, JavaFX & SWT 17
earlgrey_tea JTable Zelleninhalt beim Editieren löschen AWT, Swing, JavaFX & SWT 5
Kenan89 removeAll, um alles in einem JPanel zu löschen AWT, Swing, JavaFX & SWT 10
P Listenelemente über Checkbox löschen AWT, Swing, JavaFX & SWT 6
Ollek Swing JTable - Zeile löschen mit AbstractTableModel AWT, Swing, JavaFX & SWT 20
S Swing JTable Zeilen löschen AWT, Swing, JavaFX & SWT 21
4 AWT bestimmte Objekte zeichnen und löschen AWT, Swing, JavaFX & SWT 8
A JTable Zelle markieren von bis und Löschen AWT, Swing, JavaFX & SWT 6
S Swing AWT-Exception bei JTable mit JComboBox beim Löschen der letzten Zeile AWT, Swing, JavaFX & SWT 3
C JFrame - Löschen und neu füllen AWT, Swing, JavaFX & SWT 9
E Swing JTable Inhalte löschen..Was ist Sinnvoll? AWT, Swing, JavaFX & SWT 5
L Inhalt einer table löschen AWT, Swing, JavaFX & SWT 2
M [erledigt] Bestimmte Zeile aus JTextArea löschen AWT, Swing, JavaFX & SWT 3
F Swing JTable: Problem beim zeile löschen AWT, Swing, JavaFX & SWT 3
M Swing jList Auswahl löschen AWT, Swing, JavaFX & SWT 2
Semox Swing Kreis löschen durch Mausklick in der Nähe AWT, Swing, JavaFX & SWT 2
B Swing JList Daten löschen AWT, Swing, JavaFX & SWT 13
Pithecanthropus Swing Vordefinierten KeyStroke löschen AWT, Swing, JavaFX & SWT 3
S Java3D: Alle Objekte in BranchGroup löschen während Laufzeit AWT, Swing, JavaFX & SWT 3
J ArrayList Datensätze komplett löschen AWT, Swing, JavaFX & SWT 8
L ArrayList Wert löschen klappt nicht AWT, Swing, JavaFX & SWT 11
A Tabellen Spalte löschen AWT, Swing, JavaFX & SWT 6
S Comobox löschen AWT, Swing, JavaFX & SWT 10
U LayoutManager [GBL] Component aus einer Zelle löschen AWT, Swing, JavaFX & SWT 2
R JTable Zeile löschen AWT, Swing, JavaFX & SWT 4
B Fadenkreuze löschen und nicht "verstecken" AWT, Swing, JavaFX & SWT 10
X Keyevents nach Beartbeitung löschen AWT, Swing, JavaFX & SWT 2
E Spalte in JTable löschen AWT, Swing, JavaFX & SWT 4
hdi Swing JTable: Löschen vom Daten im Model AWT, Swing, JavaFX & SWT 7
Z JTextField Text löschen AWT, Swing, JavaFX & SWT 1
D eigenes Tablemodel, Zeile löschen ArrayindexOOB excp AWT, Swing, JavaFX & SWT 4
Junker Fensterinhalt vor ausführen von repaint komplett löschen. AWT, Swing, JavaFX & SWT 2
A Swing JTree Tree Node löschen AWT, Swing, JavaFX & SWT 2
E Graphics2D: altes Objekt löschen, wenn repaint aufgerufen wird AWT, Swing, JavaFX & SWT 7
M JTexField löschen AWT, Swing, JavaFX & SWT 3
Meldanor JTables - Zeilen hinzufügen/löschen AWT, Swing, JavaFX & SWT 4
M brauche Hilfe um Einträge aus Jlist zu löschen AWT, Swing, JavaFX & SWT 4
C Spalte aus JTable löschen AWT, Swing, JavaFX & SWT 8
nadal15 JTable und ArrayList - selected rows löschen AWT, Swing, JavaFX & SWT 6
F Per KeyListener Zeilen aus JTable löschen AWT, Swing, JavaFX & SWT 9
S Spur löschen. AWT, Swing, JavaFX & SWT 5
A Element aus einer JList löschen AWT, Swing, JavaFX & SWT 5
P [JTree] Icon für Nodes und Leafs ändern bzw. löschen AWT, Swing, JavaFX & SWT 2
hdi super.paintComponent(g); soll nicht alles löschen AWT, Swing, JavaFX & SWT 2
O Fensterinhalt löschen und neu generieren AWT, Swing, JavaFX & SWT 2
P Canvas Inhalt löschen AWT, Swing, JavaFX & SWT 4
W Node aus JTree löschen AWT, Swing, JavaFX & SWT 2
J JTable - Wie Zeilen löschen ? AWT, Swing, JavaFX & SWT 8
Saxony JTextPane - letzte Zeile löschen AWT, Swing, JavaFX & SWT 4
A Zeile in JTable einfügen/löschen- Tutorial gesucht AWT, Swing, JavaFX & SWT 9
W Elemente aus JPanel bzw. GridBag löschen und ersetzen AWT, Swing, JavaFX & SWT 18
T Per Dialog Textfelder löschen AWT, Swing, JavaFX & SWT 4
T Linien zeichnen und wieder löschen AWT, Swing, JavaFX & SWT 9
H Fileinhalt löschen und SWT Dialog erstellen AWT, Swing, JavaFX & SWT 3
G Features nach Update löschen AWT, Swing, JavaFX & SWT 2
G Canvas löschen AWT, Swing, JavaFX & SWT 15
L Probleme mit Löschen von JPanels AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben