feat: add components

This commit is contained in:
2025-04-04 17:19:07 +08:00
parent 6f494ec9ca
commit c37b9f0ab2
40 changed files with 2088 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
var Proxy = java.lang.reflect.Proxy;
var Toolkit = java.awt.Toolkit;
var FileFilter = javax.swing.filechooser.FileFilter;
var JFileChooser = javax.swing.JFileChooser;
exports.showDialog = (filter, filterName) => {
var fileFilter = new FileFilter({
"getDescription": () => {
return filterName || 'Default Filter';
},
"accept": (f) => {
return filter(f);
}
});
var chooser = new JFileChooser();
if (filter != null) {
chooser.setFileFilter(fileFilter);
}
var ret = chooser.showOpenDialog(null);
if (ret == JFileChooser.APPROVE_OPTION) {
return chooser.getSelectedFile();
}
return null;
};