Eclipse氧气中的调色板中没有显示任何项目

时间:2018-03-14 04:07:11

标签: java eclipse eclipse-rcp eclipse-oxygen

我正在使用Eclipse进行RCP和RAP开发人员(Oxygen)。在打开调色板时它是空的。即使我在源选项卡中的编辑模式中有我的代码。 在下面的图像调色板是空的

As Suggested添加了以下代码。

在打开“设计”选项卡时,调色板为空。

package com.jcg.rca.main;

import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.CLabel;
import org.eclipse.swt.widgets.Button;
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.MessageBox;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
//import org.eclipse.wb.swt.SWTResourceManager;

public class MainWindow {

protected Shell shlLogin;
private Text userNameTxt;
private Text passwordTxt;

private String userName = null;
private String password = null;

/**
 * Launch the application.
 * 
 * @param args
 */
public static void main(String[] args) {
    try {
        MainWindow window = new MainWindow();
        window.open();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

/**
 * Open the window.
 */
public void open() {
    Display display = Display.getDefault();
    createContents();
    shlLogin.open();
    shlLogin.layout();
    while (!shlLogin.isDisposed()) {
        if (!display.readAndDispatch()) {

            display.sleep();

        }
    }
}

/**
 * Create contents of the window.
 */
protected void createContents() {
    shlLogin = new Shell(SWT.CLOSE | SWT.TITLE | SWT.MIN);
    shlLogin.setSize(450, 300);
    shlLogin.setText("Login");

    CLabel label = new CLabel(shlLogin, SWT.NONE);
    //label.setImage(SWTResourceManager.getImage(MainWindow.class, "/com/jcg/rca/main/eclipse_logo.png"));
    label.setBounds(176, 10, 106, 70);
    label.setText("");

    Label lblUsername = new Label(shlLogin, SWT.NONE);
    lblUsername.setBounds(125, 115, 55, 15);
    lblUsername.setText("Username");

    Label lblPassword = new Label(shlLogin, SWT.NONE);
    lblPassword.setBounds(125, 144, 55, 15);
    lblPassword.setText("Password");

    userNameTxt = new Text(shlLogin, SWT.BORDER);
    userNameTxt.setBounds(206, 109, 173, 21);

    passwordTxt = new Text(shlLogin, SWT.BORDER | SWT.PASSWORD);
    passwordTxt.setBounds(206, 144, 173, 21);

    Button btnLogin = new Button(shlLogin, SWT.NONE);
    btnLogin.setBounds(206, 185, 75, 25);
    btnLogin.setText("Login");

    btnLogin.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {

            userName = userNameTxt.getText();
            password = passwordTxt.getText();

            if (userName == null || userName.isEmpty() || password == null || password.isEmpty()) {
                String errorMsg = null;
                MessageBox messageBox = new MessageBox(shlLogin, SWT.OK | SWT.ICON_ERROR);

                messageBox.setText("Alert");
                if (userName == null || userName.isEmpty()) {
                    errorMsg = "Please enter username";
                } else if (password == null || password.isEmpty()) {
                    errorMsg = "Please enter password";
                }
                if (errorMsg != null) {
                    messageBox.setMessage(errorMsg);
                    messageBox.open();
                }
            } else {
                MessageBox messageBox = new MessageBox(shlLogin, SWT.OK | SWT.ICON_WORKING);
                messageBox.setText("Info");
                messageBox.setMessage("Valid");
                messageBox.open();
            }
        }
    });

}}

Below is the palette

............................................... .................................................. .................................................. .................................................. .................................................. .................................................. .................................................. .................................................. .................................................. .................................................. .................................................. .................................................. .................................................. .................................................. .................................................. .................................................. .................................................. .................................................. .................................................. .................................................. ....

2 个答案:

答案 0 :(得分:0)

只需创建一个简单的Java项目。 然后,我将Swing> JFrame用于该类。

不要从WindowsBuilder下的项目创建项目。

enter image description here

答案 1 :(得分:0)

右键单击调色板框 然后选择恢复默认调色板