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:
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
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: