0

我想知道是否可以构建一个Text并靠近Texta Button,当我按下它时,它会打开一个新窗口以从我的计算机中选择一个文件(如浏览按钮)。

是否可以在 SWT 中做到这一点?你有什么例子吗?

4

1 回答 1

3

只需使用 aFileDialog选择文件并将结果保存在Text. 使用ButtonwithListenerSWT.Selection打开FileDialog:

public static void main(String[] args)
{
    Display display = Display.getDefault();
    final Shell shell = new Shell(display);
    shell.setText("StackOverflow");
    shell.setLayout(new FillLayout(SWT.VERTICAL));

    final Text path = new Text(shell, SWT.BORDER);
    Button fileChooser = new Button(shell, SWT.PUSH);
    fileChooser.setText("Browse...");

    fileChooser.addListener(SWT.Selection, new Listener()
    {
        @Override
        public void handleEvent(Event arg0)
        {
            FileDialog dialog = new FileDialog(shell);

            String filePath = dialog.open();

            if(filePath != null)
                path.setText(filePath);
        }
    });

    shell.pack();
    Point size = shell.computeSize(SWT.DEFAULT, SWT.DEFAULT);
    shell.setSize(400, size.y);
    shell.open();
    while (!shell.isDisposed())
    {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}
于 2013-10-06T14:22:01.727 回答