Hallo,
folgende Problemstellung:
Entwickle gerade ein Plugin und möchte in der performFinish() Methode ein ProgressMonitorDialog erstellen,jedoch habe ich das noch nie gemacht und jeglicher Versuch schlägt etwa mit einem "Invalid Thread access" Fehler oder mit einer InvocationTargetException fehl. Ich möchte einfach nur in einer Ladeleiste die Projekterstellung im PackageExplorer angezeigt bekommen.
Soweit mein funktionierender Code,jedoch weiß ich echt nicht weiter,wie genau ich um die Projekterstellung nun ein PMD baue,dass z.b. bei der Erstellung von 10 Projekten,nach jedem Projekt,also nach 10 % im PMD angezeigt wird "Projekt 1... wurde erstellt".
folgende Problemstellung:
Entwickle gerade ein Plugin und möchte in der performFinish() Methode ein ProgressMonitorDialog erstellen,jedoch habe ich das noch nie gemacht und jeglicher Versuch schlägt etwa mit einem "Invalid Thread access" Fehler oder mit einer InvocationTargetException fehl. Ich möchte einfach nur in einer Ladeleiste die Projekterstellung im PackageExplorer angezeigt bekommen.
Java:
Runnable runnable = new Runnable()
{
public void run()
{
try
{
projects = modulePage.getSelectedProjects();
for (int i = 0; i < projects.size(); i++)
{
projectDotProjectFile = new Path(String.valueOf(projects.get(i)));
projectDescription = workspace.loadProjectDescription(projectDotProjectFile);
project = workspace.getRoot().getProject(projectDescription.getName());
JavaCapabilityConfigurationPage.createProject(project, projectDescription.getLocationURI(), null);
}
}
catch (CoreException e)
{
Activator.error(e);
}
}
};
workbench.getDisplay().syncExec(runnable);
Soweit mein funktionierender Code,jedoch weiß ich echt nicht weiter,wie genau ich um die Projekterstellung nun ein PMD baue,dass z.b. bei der Erstellung von 10 Projekten,nach jedem Projekt,also nach 10 % im PMD angezeigt wird "Projekt 1... wurde erstellt".
Zuletzt bearbeitet von einem Moderator: