[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends] Solaris上のJFileChooserのファイル名直接入力について




Solaris 上で Java2 を動かせる方がいらっしゃれば、
以下のプログラムを試してみていただけませんでしょうか。

// jf.java - JFileChooser simple demo
import javax.swing.*;
import java.io.*;
class jf {
  public static void main(String[] args) {
    JFileChooser jf = new JFileChooser();
    if (args.length > 0) {
      File f = new File(args[0]);
      jf.setCurrentDirectory(f);
      jf.setSelectedFile(f);
    }
    int ret = jf.showOpenDialog(null);
    if (ret == JFileChooser.APPROVE_OPTION) {
      System.out.println("showOpenDialog():" + mes);
      System.out.println("getSelectedFile():" + jf.getSelectedFile());
    }
    System.exit(0);
  }
}//endclass jf

%javac jf.java
%java jf

と起動して、表示されたJFileChooserのファイル名入力欄に
"/bin" と入力し改行を入れてください。
ファイルリストの内容が "/bin" 下に移ると思います。

次に "~" または "~/." と入力して改行を入れてください。
このとき、ファイルリストの内容がユーザホームに移りますでしょうか。
それとも "/bin/~" というファイル名として選択決定されてしまう
でしょうか。

Windows上では、"C:\dir" と入力して改行を入れた場合は、
期待通り、ファイルリストの内容が "C:\dir" 下に移るのですが、
"\dir" とだけ入力した場合、現在開いているディレクトリ+"\dir"
という名前で選択決定されてしまうのです。
BugParadeにレポートを出したところ、ファイル名入力欄に、
絶対パスを入れない場合の動作仕様は、現在開いているディレクトリ+
入力パス名として決定するのが仕様であるという内容の返事が来たので、
Unix(Solaris)ではどうなのかという点を確認したいのです。

久野