statusleiste bleibt leer und gui hängt

Status
Nicht offen für weitere Antworten.

schuetzejanett

Bekanntes Mitglied
Hallo arbeite mit eclipse und bin gerade dabei in einer action eine tabelle zu aktualisieren.
Aber während des aufrufs bleibt die gui gesperrt und auch in der statusliste wird weder die progressbar noch der Text angezeigt. Was habe ich falsch gemacht? :cry:

Hier mein Code

Code:
public class ActionAttachRefresh extends Action implements IWorkbenchAction{
	
	private final IWorkbenchWindow window;
	public final static String ID = "de.fullfillment.client.druckmanager.actions.ActionAttachRefresh";
	
	public ActionAttachRefresh(IWorkbenchWindow window) {		
		this.window = window;
		setId(ID);
		setActionDefinitionId(ID);
		setText("&Aktualisieren");
		setToolTipText("Aktualisieren der Liste.");		
	}

	public void dispose() {
		// TODO Auto-generated method stub
	}
	
	@Override
	public void run() {
		System.out.println("Aktualisieren Beilagen");			
		if (window != null)
		{			 
			try 
			 {	
				final ViewAttach view = (ViewAttach)window.getActivePage().showView(ViewAttach.ID);		
				IActionBars bars = view.getViewSite().getActionBars();
				IStatusLineManager statusLine = bars.getStatusLineManager();
				statusLine.setMessage("Aktualisiert");
				statusLine.update(true);
				IProgressMonitor pm = statusLine.getProgressMonitor();
				pm.beginTask("Aktualisieren", 1);
				pm.worked(1);
				new Thread(new Runnable(){
					@Override
					public void run()
					{
						try{ Thread.sleep(5000);} catch (Exception e) {} 
						DruckManagerClient client = new DruckManagerClient();
						final AttachOverviewResponse attachOverviewResponse = client.attachOverview();
						System.out.println("in thread");
						if (attachOverviewResponse != null)
						{ 			
							Display.getCurrent().asyncExec (new Runnable () {
								public void run () {
									TableViewer viewer = view.getTableViewer();
									viewer.setInput(attachOverviewResponse);				
									viewer.getTable().setBounds(20, 30, 950, 300);				
									viewer.refresh();
									view.setFocus();
									System.out.println("danach");
								}
							});							
						}else				
						{
							MessageDialog.openError(window.getShell(), "Datenfehler", "Fehler bei der Datenabfrage");				
						}						
					}					
				}).run();
				
								pm.done();
			} catch (PartInitException e) 
			{				
				e.printStackTrace();
			}
		}						
	}	
}


Da das später über netzwerkgeht und die verbindung aber noch nicht geht habe ich in dem Thread in sleep eingebaut.
 

schuetzejanett

Bekanntes Mitglied
danke für den hinweis, meine guiist auch nicht mehr gesperrt, allerdings fliegt jetz beim aufruf von asyncexec eine nullpointer exception bei der ich nicht weiß woran es liegt denn ich erreiche nicht mal den ersten befehl in der dortigen run methode

hier ist der stacktrace
java.lang.NullPointerException
at de.xcom.fullfillment.client.druckmanager.actions.ActionAttachRefresh$1.run(ActionAttachRefresh.java:63)
at java.lang.Thread.run(Unknown Source)

und meine statusleiste wird auch noch nicht angezeigt. habe es aber beim debuggen getestet, meine variablen sind nicht null.
 

schuetzejanett

Bekanntes Mitglied
hallo habe den fehler gefunden muss beim aufruf von asyncexec nicht Display.getCurrent.asyncexce() sondern getdefault() schreiben, so jetzt habe ich nur noch das Problem da ich meine progressbar in der statusleiste nicht sehe. Hat denn dafür keiner eine idee?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A LayoutManager Statusleiste auch nach Verkleinerung des Fensters anzeigen AWT, Swing, JavaFX & SWT 1
O Statusleiste mit JLabel aktualisieren AWT, Swing, JavaFX & SWT 5
S Swing StatusLeiste mit JProgressBar AWT, Swing, JavaFX & SWT 4
S LayoutManager Fehlerhafte Darstellung einer Statusleiste/Statusbar AWT, Swing, JavaFX & SWT 6
padde479 Statusleiste mit MouseListener aktualisieren AWT, Swing, JavaFX & SWT 3
G Swing-Frames und Statusleiste AWT, Swing, JavaFX & SWT 5
P Statusleiste im JDialog AWT, Swing, JavaFX & SWT 2
javasdann MDI Problem mit Toolbar und Statusleiste. AWT, Swing, JavaFX & SWT 2
B Statusleiste AWT, Swing, JavaFX & SWT 4
H JDialog in Größe ändern - Resize-Cursor bleibt betreten der Komponente AWT, Swing, JavaFX & SWT 1
T JFileChooser ist Englisch und bleibt Englisch und bleibt Englisch... AWT, Swing, JavaFX & SWT 15
M editorPane bleibt zu klein trotz setPage AWT, Swing, JavaFX & SWT 6
H Textfield bleibt im Hintergrund AWT, Swing, JavaFX & SWT 2
D JavaFX TableView bleibt leer. AWT, Swing, JavaFX & SWT 8
T Swing Button bleibt grau [=> UI hat sich aufgehängt, Aufgabe in Thread auslagern] AWT, Swing, JavaFX & SWT 3
A Swing Focus der Radio Buttons + text bleibt gleich und gleichzeitige ausgabe zweier Objekte in 1. Fenster AWT, Swing, JavaFX & SWT 3
W Java Form bleibt Weiß AWT, Swing, JavaFX & SWT 7
J resize - Label bleibt erst schwarz AWT, Swing, JavaFX & SWT 4
K Swing Warum bleibt das Image immer gleich AWT, Swing, JavaFX & SWT 4
T 2D-Grafik gezeichnetes Bild verschieben - rand bleibt sichtbar AWT, Swing, JavaFX & SWT 2
S 2D-Grafik Bild bleibt im Hintergrund bei Diashow AWT, Swing, JavaFX & SWT 3
T Swing JProgressBar Indeterminate bleibt stehen bei neuem Fenster AWT, Swing, JavaFX & SWT 6
S Java 3d Fenster bleibt grau AWT, Swing, JavaFX & SWT 4
K JButton nur dann aktivieren, wenn die Mouse 3 Sek. über dem Button bleibt AWT, Swing, JavaFX & SWT 2
B JButton - "pressed" bleibt AWT, Swing, JavaFX & SWT 4
P Swing JTextArea - beim neuzeichnen bleibt manchmal weißer Kasten AWT, Swing, JavaFX & SWT 10
N JTable, Zeile bleibt immer selektiert.... AWT, Swing, JavaFX & SWT 3
S Swing JFrame neuzeichnen - bleibt grau AWT, Swing, JavaFX & SWT 18
P Swing GridBagLayout bleibt nicht so wie es ist :( AWT, Swing, JavaFX & SWT 8
B drawImage auf JPanel bleibt ohne Auswirkungen AWT, Swing, JavaFX & SWT 9
1 JFrame bleibt leer, keine Ahnung warum AWT, Swing, JavaFX & SWT 7
A Swing JTable bleibt leer AWT, Swing, JavaFX & SWT 2
A SWT Composite bleibt leer AWT, Swing, JavaFX & SWT 7
I Swing - Problem mit ActionListener (Programm bleibt stehen) AWT, Swing, JavaFX & SWT 2
M Dialag oder Frame bleibt unsichtbar AWT, Swing, JavaFX & SWT 10
Bernasconi JDialog - Inhalt bleibt weiß AWT, Swing, JavaFX & SWT 8
Paule JFrame bleibt leer, wieso? AWT, Swing, JavaFX & SWT 2
F JFrame bleibt grau AWT, Swing, JavaFX & SWT 24
M Wo bleibt mein ScrollPane? AWT, Swing, JavaFX & SWT 3
B JList bleibt einfach mal stehen AWT, Swing, JavaFX & SWT 2
M Es bleibt immer noch eine Javaw instanz zurück AWT, Swing, JavaFX & SWT 3
_user_q [JavaFX] Spinner so einstellen, dass er nicht leer bleiben darf? AWT, Swing, JavaFX & SWT 6
G JavaFX Scene ausdrucken nicht möglich, Seite leer AWT, Swing, JavaFX & SWT 5
V JavaFX Bild leer und keine Fehlermeldung AWT, Swing, JavaFX & SWT 21
RedEagle Swing JTextArea ist leer AWT, Swing, JavaFX & SWT 13
Z Fenster leer, wenn ich ein JTextField erzeuge AWT, Swing, JavaFX & SWT 3
S JList ist leer, aber DefaultListModel hat die Daten? AWT, Swing, JavaFX & SWT 9
M JTable: Prüfen ob Zelle leer ist AWT, Swing, JavaFX & SWT 5
llabusch Prüfen ob JMenu leer ist & löschen AWT, Swing, JavaFX & SWT 1
B Variable ist leer / Scope von Variablen AWT, Swing, JavaFX & SWT 2
M Fenster mit ProgressMonitor immer leer AWT, Swing, JavaFX & SWT 23
S Swing JComboBox mit MutableComboBoxModel ist leer nach addItem AWT, Swing, JavaFX & SWT 4
A Swing JTextField - vorausgefüllt bei klick leer AWT, Swing, JavaFX & SWT 54
V JList ist leer -Model ist voll. Ja, ne is klaaa. AWT, Swing, JavaFX & SWT 8
S schauen ob ein string leer ist AWT, Swing, JavaFX & SWT 4
G JTextField leer AWT, Swing, JavaFX & SWT 2
B JFrame nach Start leer, größer ziehen zeigt Inhalt an AWT, Swing, JavaFX & SWT 2
G JBomboBox mal voll mal leer AWT, Swing, JavaFX & SWT 9
T Klassenobjekte in paintComponent()/ paint() leer AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben