Eclipse Plug-in: wie refreshe ich eine combobox?

Gecko1

Mitglied
hey,
Ich arbeite momentan an einem Eclipse Plugin welches aus einer XML Datei Daten auslesen soll und diese danach in verschiedenen Combo Boxen Anzeigt.

Mein Problem ist nun dass, sobald der Benutzer die XML Input Datei ändert um eine neue zu wählen die Combo Boxen nicht refreshed werden da sie ja nur beim starten von Eclipse aufgerufen werden und danach nicht mehr refreshed werden.;(

Hier mal eine der Combo Boxen:

Java:
import java.io.IOException;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.ui.menus.WorkbenchWindowControlContribution;
import org.jdom.JDOMException;
import anewtest.actions.OpenFile;

public class Drop_down_menu1 extends WorkbenchWindowControlContribution
{

  public Drop_down_menu1()
  {
  }

int Index;
static String ToolTipText = "Application Drop Down Menu";
static int temp=0;


  @Override
  protected Control createControl(Composite parent)
  {

	  OpenFile open = new OpenFile();
	  Open Ppfad = new Open();
	  global.DerPfad = Ppfad.GetPfad();

		try {
			int temp = open.GetDDM1Laenge();
			open.Eintraege = open.GetDDM1(temp);
			open.laenge = open.GetDDM1Laenge();

		} catch (JDOMException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}

	Combo combo = new Combo(parent, SWT.READ_ONLY);
    combo.setItems (open.Eintraege);
    combo.setText (open.Eintraege[0]);
    combo.setVisibleItemCount(open.laenge);
    combo.setToolTipText(ToolTipText);

    temp = combo.getSelectionIndex();

    return combo;
  }


  public int GetIndexOfSelection()
  {
	return temp;
  }
}

es gibt zwar Funktionen wie combo.redraw() allerdings hab ich momentan keinen Plan wie ich "createControl" erneut aufrufen soll da ich nicht recht verstehe was es mit dem "Composite parent" auf sich hat. ;(

würde mich über die ein oder andere Hilfe freuen,
Gecko
 
Zuletzt bearbeitet:

Gecko1

Mitglied
hey, danke für die schnelle Antwort

habe jetzt die Eigenschaft "Combo Combobox" hinzugefügt und auch die Methode
erstellt mit der ich Combobox mit den neuen Daten befülle.

Doch meine ComboBox wird noch immer nicht refreshed :(

Hier was ich verändert habe:

Java:
Combo Combobox;
Java:
public Control fillCombo()
  {
	  OpenFile open = new OpenFile();
	  Open Ppfad = new Open();
	  global.DerPfad = Ppfad.GetPfad();

		try {
			int temp = open.GetDDM1Laenge();
			open.Eintraege = open.GetDDM1(temp);
			open.laenge = open.GetDDM1Laenge();

		} catch (JDOMException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}

		Combobox.setItems (open.Eintraege);
		Combobox.setVisibleItemCount(open.laenge);
		return Combobox;
  }

Hier noch wie ich die neue Methode aufrufe:
Java:
Drop_down_menu1 refresh = new Drop_down_menu1();
		refresh.fillCombo();
 
Zuletzt bearbeitet:

Sonecc

Gesperrter Benutzer
Erstmal solltest du dir Naming Conventions angewöhnen. Einfach mal nach googlen.

Zu dem Problem:
Eigentlich sollte es auf diese weise gehen (wobei ich persönlich die Methode setItems nie verwende)
Kanns aber auch so ohne Zeit und Resourcen nicht genau nachprüfen
 

Gecko1

Mitglied
ok habs jetzt geschaft.
mit einem globalen Combo funktioniert es jetzt. Ist zwar etwas unschön aber fürs erste reicht es mir :)

Hier der Code fals jemand das selbe Problem hat:

Java:
package anewtest.actions;

import java.io.IOException;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.ui.menus.WorkbenchWindowControlContribution;
import org.jdom.JDOMException;
import anewtest.actions.OpenFile;

public class Drop_down_menu1 extends WorkbenchWindowControlContribution
{

  public Drop_down_menu1()
  {
  }

int Index;
static String ToolTipText = "Application Drop Down Menu";
static int temp1=0;

  @Override
  protected Control createControl(Composite parent)
  {
	 
	global.globalbox = new Combo(parent, SWT.READ_ONLY);
	fillCombo();
   
        return global.globalbox;
  }

  // refresh
  public void fillCombo()
  {
	  OpenFile open = new OpenFile();
	  Open Ppfad = new Open();
	  global.DerPfad = Ppfad.GetPfad();

		try {
			int temp = open.GetDDM1Laenge();
			open.Eintraege = open.GetDDM1(temp);
			open.laenge = open.GetDDM1Laenge();

		} catch (JDOMException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}

		global.globalbox.setItems (open.Eintraege);
		global.globalbox.setVisibleItemCount(open.laenge);
		global.globalbox.setText (open.Eintraege[0]);

  }
  public int GetIndexOfSelection()
  {

	return global.globalbox.getSelectionIndex();
  }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E OSGi Eclipse Plug-in programmierung: java.lang.NullPointerException: Cannot enter synchronized block because "profile" is null Plattformprogrammierung 4
J Eclipse Plug-In für UML-Diagramme Problem Plattformprogrammierung 4
M Eclipse Plug-in: Wie eine Grafik einfügen? Plattformprogrammierung 20
F Eclipse: Plug-In mit eigenen Bildern Plattformprogrammierung 6
F Eclipse: Plug-In mit Ecoding Problem Plattformprogrammierung 7
K Zugriff auf Oracle aus Eclipse Plug-In Plattformprogrammierung 7
D Eclipse Plug-In mit (plug-in) Project Wizard Plattformprogrammierung 2
G WYSIWYG HTML Editor als Eclipse Plug-In Plattformprogrammierung 6
lumo Eclipse Plug-In: Editors und Views Plattformprogrammierung 3
lumo Eclipse 3.5 Plug-In für ein Plug-In Plattformprogrammierung 3
R Eclipse Plug-In Entwicklung Plattformprogrammierung 6
Saxony Eclipse RCP - Erstellungreihenfolge Plug-In und Fragmente Plattformprogrammierung 2
B XML-File Parsen im Eclipse Plug-in Plattformprogrammierung 2
R Integration von JDOM in Eclipse Plug-in Projekt? Plattformprogrammierung 7
R Eclipse Bundles Plattformprogrammierung 2
Robertop RCP Command in bereits bestehendes Eclipse-Menü einbauen Plattformprogrammierung 4
T Java Projekt läuft nur in Eclipse Plattformprogrammierung 6
M Eclipse Plugin PreferencePage BooleanFieldEditor Plattformprogrammierung 1
F OSGi Plugin unter Eclipse arbeitet anders als wenn veröffentlicht Plattformprogrammierung 2
D RCP P2-Repository für Eclipse-Plugins Plattformprogrammierung 0
M Debuging in Eclipse Annotations Processor Plattformprogrammierung 0
D Nach Sprachpaket Installation kann eclipse nicht mehr gestartet werden Plattformprogrammierung 4
L0MiN Wie kann ich ein Klassendiagramm aus Eclipse heraus erstellen? Plattformprogrammierung 5
M Eclipse Probleme beim Ausführen eines Programms Plattformprogrammierung 3
feinperligekohlensaeure Eclipse Workspace gemeinsam Nutzen -> keine .project Datei Plattformprogrammierung 1
F Eclipse Build Path auf benötigte Projekte Plattformprogrammierung 4
B Daten von Eclipse extern sichern Plattformprogrammierung 2
B Eclipse zeigt Fehler nach Java-Update auf 1.8.0_40 Plattformprogrammierung 3
VfL_Freak [Eclipse] Fehleranzeige im Reiter "Problems" Plattformprogrammierung 1
S Errors in workspace bei eclipse Plattformprogrammierung 3
T eclipse bietet keine META-INF an Plattformprogrammierung 1
N Eclipse wo starten Plattformprogrammierung 6
A Eclipse schließt einfach ohne Fehlermeldung Plattformprogrammierung 4
W Eclipse vergißt beim Exportieren Resources-Ordner Plattformprogrammierung 11
A RCP Eclipse e4 und Injection-Contexts Plattformprogrammierung 0
K Eclipse fährt nicht mehr hoch. Metadatendatei schuld? Plattformprogrammierung 7
C [Eclipse RCP E4]InjectionException: no actual value was found for the argument "MDirtyable" Plattformprogrammierung 8
T Eclipse Eigenschaften hinzufügen Plattformprogrammierung 2
M RCP [Eclipse RCP 3.4] ViewTab Kontextmenu "Alle schließen" Plattformprogrammierung 0
D Problem mit eclipse Plattformprogrammierung 2
S Verschieben des Verzeichnis .eclipse aus Userprofile Plattformprogrammierung 3
A RCP Kann kein Eclipse 4 Projekt anlegen Plattformprogrammierung 0
S RCP Exportiertes RCP Produkt lädt Datei nicht, bei Start aus Eclipse wird Datei jedoch gefunden Plattformprogrammierung 6
G Eine Library in Eclipse zur Verfügung stellen Plattformprogrammierung 14
Gregorrr Eclipse RCP Product Build-Nummer + Jenkins Plattformprogrammierung 6
R Einfaches Eclipse-Plugin-Beispiel funktioniert nicht Plattformprogrammierung 5
H OSGi OSGi + Logback + slf4j - Eclipse Run Configuration Plattformprogrammierung 7
C plugin development environment eclipse Plattformprogrammierung 4
R RCP Commands nutzen / org.eclipse.ui.file.save Plattformprogrammierung 7
O Installiere externe Methode "containsNone" in Eclipse Plattformprogrammierung 2
M Keybinding in Eclipse Plugin Plattformprogrammierung 3
TheWhiteShadow RCP Konstrukt für Editor in Eclipse gesucht. Plattformprogrammierung 3
B Eclipse Probleme mit build Plattformprogrammierung 8
H Keine Hilfe/API mehr in Eclipse Juno? Plattformprogrammierung 4
B Neue SuppressWarning in Eclipse Juno Plattformprogrammierung 6
B Eclipse Property Page Plattformprogrammierung 6
B Eclipse PreferencePage Plattformprogrammierung 3
B Eclipse Plugin Einstellungsleiste Plattformprogrammierung 2
B Birt-Previewer über Eclipse Plattformprogrammierung 14
O Eclipse Plugin - Einfachstes Problem, das es gibt. Plattformprogrammierung 2
R Eclipse RCP Tabellen-View (Anfängerfrage) Plattformprogrammierung 3
C Eclipse: Notification beim umbennen von Methoden? Plattformprogrammierung 4
schalentier Eclipse Sourcecode Plattformprogrammierung 4
A Eclipse undo/redo button reagiert nicht auf Änderungen in der OperationHistory Plattformprogrammierung 5
P Eclipse M2_REPO (NON MODIFIABLE) Plattformprogrammierung 8
B Eclipse: Contextmenu id erhalten? Plattformprogrammierung 9
H Datei in eclipse wird nicht erkannt Plattformprogrammierung 3
O Neues Tastenkürzel für Eclipse Editorfenster registrieren Plattformprogrammierung 2
3 Eclipse Editor Plugin selektiert Projekt nicht Plattformprogrammierung 10
Madlip RCP eclipse.ui.bindings (Key-Problematik) Plattformprogrammierung 2
S Eclipse vs. JavaMail vs. Ubuntu vs. Windows Plattformprogrammierung 3
M eclipse führt applikationen nicht mehr aus Plattformprogrammierung 6
S Eclipse: Auf CTRL-C/CTRL-V im Package Explorer? Plattformprogrammierung 4
M Eclipse und Hilfen Plattformprogrammierung 5
G Eclipse buggt rum!!! Plattformprogrammierung 4
B Eclipse RCP und Java 7 Plattformprogrammierung 7
G RCP Eclipse Editor + Guice Plattformprogrammierung 8
T RCP Eclipse RCP: Wo/wann im Plugin ist workbench initialisiert? Plattformprogrammierung 14
M RCP [Eclipse RCP] Feature Export und "Fehler"... Plattformprogrammierung 3
P Eclipse speichert keine Änderungen Plattformprogrammierung 5
M Eclipse - Dokumentation nicht über das Internet benutzen Plattformprogrammierung 3
C Eclipse Plugin NoClassDefFoundError Plattformprogrammierung 4
E org.eclipse.ui.dialogs.ListSelectionDialog erzeugt ClassNotFoundException zur Laufzeit Plattformprogrammierung 4
M Eclipse Plugin Entwicklung - NoClassDefFoundError Plattformprogrammierung 10
C RCP Verständnisfrage Eclipse/Equinox Plattformprogrammierung 4
D eclipse-RCP von der Konsole baut nicht Plattformprogrammierung 3
L RCP Eclipse Popupmenu im PackageExplorer erweitern? Plattformprogrammierung 7
C Eclipse Plugin Entwicklung: Editor für Flussdiagramme Plattformprogrammierung 6
S (OSGI - EQUINOX) Welche Eclipse IDE? Plattformprogrammierung 3
C Pdf in jar datei einbinden mit eclipse Plattformprogrammierung 23
G neuer branch in SVN mit Eclipse Plattformprogrammierung 6
F RCP eclipse rcp ohne eclipse? Plattformprogrammierung 15
dzim RCP Eclipse Provisioning Plattformprogrammierung 3
G RCP Abhängigkeiten von Eclipse Plugins Plattformprogrammierung 9
K Eclipse RCP, EMF, Hibernate Problem Plattformprogrammierung 7
B RCP eigenes Eclipse Plugin wird nicht aufgelöst Plattformprogrammierung 7
T Eclipse Helios XMLUnit importieren Plattformprogrammierung 6
R Verwendung pdfbox in Maven-Projekt in Eclipse Plattformprogrammierung 3
lumo RCP wechseln der Font von Eclipse per code Plattformprogrammierung 10
lumo RCP Eclipse internationalisierung Plattformprogrammierung 5

Ähnliche Java Themen

Neue Themen


Oben