JFileChooser
与本地 PLAF 似乎可以满足规定的要求。
import javax.swing.JFileChooser;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
public class NativeFileChooser {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
try {
UIManager.setLookAndFeel(
UIManager.getSystemLookAndFeelClassName());
} catch(Exception e) {
e.printStackTrace();
}
JFileChooser jfc = new JFileChooser();
jfc.showOpenDialog(null);
}
});
}
}
还是不太合你的意?然后你可以从这个开始并将其更改为需要:
..所以我猜 SWT 和 Swing 不会混合在一起?
在同一个顶级容器中混合 Swing/AWT/SWT 组件通常不是一个好主意。FileDialog
在基于 Swing 的基础上打开 AWT 不是问题,JFrame
因为它们都是顶级容器。我很确定这同样适用于 Swing/SWT 或 AWT/SWT。