Hallo Community,
ich versuche mich gerade daran, ein Plugin für Eclipse zu schreiben. Bis jetzt läuft auch alles sehr gut, nur hab ich ein Problem, wo ich wirklich nicht weiter komme. Ich habe ein Label, schaffe es aber nicht, den Hintergrund zu ändern. Ich füge mal einen Auszug aus dem Code hinzu:
In Zeile 37 ist der Fehler. Das selbe Problem hab ich bei den Button dann später auch (da will ich die Textfarbe ändern).
Ich hab auch schon gegoogled, da wurde allerdings immer das vorausgesetzt
Da es sich bei dem Plugin um ein View handelt, habe ich kein Display und kann die Methode nicht anwenden.
Ich weiß, dass es sich sehr wahrscheinlich um einen sehr simplen Fehler handelt, da ich aber das erste mal mit GUI, SWT etc. arbeite, komm ich auf keine Lösung.
Ich bedanke mich für jede Antwort schon mal im Voraus!
MfG Ralle
ich versuche mich gerade daran, ein Plugin für Eclipse zu schreiben. Bis jetzt läuft auch alles sehr gut, nur hab ich ein Problem, wo ich wirklich nicht weiter komme. Ich habe ein Label, schaffe es aber nicht, den Hintergrund zu ändern. Ich füge mal einen Auszug aus dem Code hinzu:
Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.*;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
import org.eclipse.swt.events.*;
import org.eclipse.ui.part.ViewPart;
public class Calculator extends ViewPart {
public void createPartControl(Composite parent) {
GridLayout myLayout = new GridLayout(); //Layout
myLayout.horizontalSpacing = 5;
myLayout.makeColumnsEqualWidth = true;
myLayout.verticalSpacing = 5;
myLayout.numColumns = 4;
parent.setLayout(myLayout);
GridData gridData = new GridData(); //Display
gridData.horizontalSpan = 4;
gridData.verticalAlignment = SWT.CENTER;
gridData.horizontalAlignment = SWT.FILL;
display = new Label(parent, SWT.RIGHT | SWT.BORDER);
display.setText("0");
display.setBackground(SWT.COLOR_WHITE);
display.setLayoutData(gridData);
}
}
In Zeile 37 ist der Fehler. Das selbe Problem hab ich bei den Button dann später auch (da will ich die Textfarbe ändern).
Ich hab auch schon gegoogled, da wurde allerdings immer das vorausgesetzt
Java:
display.getSystemColor( SWT.COLOR NAME)
Da es sich bei dem Plugin um ein View handelt, habe ich kein Display und kann die Methode nicht anwenden.
Ich weiß, dass es sich sehr wahrscheinlich um einen sehr simplen Fehler handelt, da ich aber das erste mal mit GUI, SWT etc. arbeite, komm ich auf keine Lösung.
Ich bedanke mich für jede Antwort schon mal im Voraus!
MfG Ralle