Java Eclipse视图中的JTree,维度问题插件开发Eclipse

Java Eclipse视图中的JTree,维度问题插件开发Eclipse,java,eclipse,swing,plugins,swt,Java,Eclipse,Swing,Plugins,Swt,我一直遵循本教程将JTree组件嵌入到Eclipse视图中 我的问题是,它不会打印整个树,我也不知道如何使用与SWT或Swing不同的布局来调整它的大小 顺便说一句,我对嵌入Swt的Swing组件是完全陌生的 以下是我的代码和显示问题的屏幕截图: 有什么想法吗?有没有理由使用JTree而不是通过使用SWT树控件(或JFace TreeViewer)来坚持所有SWT组件?Eclipse插件通常完全是SWTYes,我有一些使用JTree组件的方法,我想稍后添加。您可能缺少设置网格数据。在jtre

我一直遵循本教程将JTree组件嵌入到Eclipse视图中

我的问题是,它不会打印整个树,我也不知道如何使用与SWT或Swing不同的布局来调整它的大小

顺便说一句,我对嵌入Swt的Swing组件是完全陌生的

以下是我的代码和显示问题的屏幕截图:


有什么想法吗?

有没有理由使用JTree而不是通过使用SWT树控件(或JFace TreeViewer)来坚持所有SWT组件?Eclipse插件通常完全是SWTYes,我有一些使用JTree组件的方法,我想稍后添加。您可能缺少设置网格数据。在
jtreeComp
上设置网格数据<代码>jtreeComp.setLayoutData(新的GridLayout());jtreeComp.setGridData(新的GridData(GridData.BOTH))@svasa当我尝试时它没有编译it@LoganWlv那密码有点错误。使用:
jtreeComp.setLayoutData(新的GridData(GridData.FILL_两者))
jtreeComp.setLayout(新的FillLayout())让我知道这是否有效。
import javax.swing.*;
import org.eclipse.swt.SWT;
import org.eclipse.swt.awt.SWT_AWT;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.widgets.*;
import org.eclipse.ui.part.ViewPart;

import testbutton.handlers.SampleHandler;

public class viewMap4j extends ViewPart {

  public viewMap4j() {
    // TODO Auto-generated constructor stub
  }

  @Override
  public void createPartControl(Composite parent) {
    // TODO Auto-generated method stub
    parent.setLayout(new RowLayout());
    Button newProject = new Button(parent, SWT.COLOR_DARK_BLUE);
    newProject.setText("New  project");
    newProject.addListener(SWT.Selection, new Listener() {
      public void handleEvent(Event e) {
        switch (e.type) {
          case SWT.Selection:
            // Some Methods..
            break;
        }
      }
    });

    Button generate = new Button(parent, SWT.COLOR_DARK_BLUE);
    generate.setText("Generate...");
    generate.addListener(SWT.Selection, new Listener() {
      public void handleEvent(Event e) {
        switch (e.type) {
          case SWT.Selection:
            // Some Methods..
            break;
        }
      }
    });

    Button openProject = new Button(parent, SWT.COLOR_DARK_BLUE);
    openProject.setText("Open project");
    openProject.addListener(SWT.Selection, new Listener() {
      public void handleEvent(Event e) {
        switch (e.type) {
          case SWT.Selection:
            // Some Methods..
            break;
        }
      }
    });

    Button saveProject = new Button(parent, SWT.COLOR_DARK_BLUE);
    saveProject.setText("Save");
    saveProject.addListener(SWT.Selection, new Listener() {
      public void handleEvent(Event e) {
        switch (e.type) {
          case SWT.Selection:
            // Some Methods..
            break;
        }
      }

    });

    Composite jtreeComp = new Composite(parent, SWT.EMBEDDED);

    // jtreeComp.setBounds(500,500,800,800);
    jtreeComp.setSize(1000, 1000);
    java.awt.Frame fileTableFrame = SWT_AWT.new_Frame(jtreeComp);
    java.awt.Panel panel = new java.awt.Panel(new java.awt.BorderLayout());
    fileTableFrame.add(panel);
    JTree fileTable = new JTree();
    fileTable.setSize(300, 300);
    fileTable.setDoubleBuffered(true);
    JScrollPane scrollPane = new JScrollPane(fileTable);
    panel.add(scrollPane);

  }

  @Override
  public void setFocus() {
    // TODO Auto-generated method stub

  }

}