すでにOctave Forge java packageがインストールされているため、任意のJavaクラスのインスタンスを作成して、任意のJavaメソッドを呼び出すことができます。ところで
frame = javaObject("javax.swing.JFrame");
frame.setBounds(0,0,100,100);
frame.setVisible(true);
fc = javaObject ("javax.swing.JFileChooser")
returnVal = fc.showOpenDialog(frame);
file = fc.getSelectedFile();
file.getName()
:JFileChooser
を作成し、JFileChooser.showOpenDialog(Component parent)
メソッドを呼び出すために例えば
。私はパッケージをインストールする際にいくつか問題がありました。 ここにはUbuntu用のfixがあります。私のDebianテストでもうまくいきました。
EDITあなたのコメントへの返信で
@NoBugs:
あなたは次の操作を行うことができますLISTDLG使用する必要がある場合:
d = dir;
str = {d.name};
[sel,ok] = listdlg('PromptString','Select a file:',...
'SelectionMode','single',...
'ListString',str);
if ok == 1
disp(str{sel(1)});
end
これにより、MATLABと互換性があります私は今それをテストすることはできません。
あなたは、複数のファイルを選択したい場合は、この使用:GUIベースの方法のように
d = dir;
str = {d.name};
[sel,ok] = listdlg('PromptString','Select a file:',...
'SelectionMode','multiple',...
'ListString',str);
if ok == 1
imax = length(sel);
for i=1:1:imax
disp(str{sel(i)});
end
end
「良いですか」? – Sriram