### 前提・実現したいこと
JAVAを勉強中です。
社内のサーバーのフォルダにあるファイルをリストボックスで表示して、必要に応じてファイルを開く仕様です。
url1はテストで自分のPCを指定しておりますが、実際は社内のサーバーにアクセスします。
発生している問題・エラーメッセージ
フォルダのファイルを表示しようとすると、リストボックスがつまって表示されます。
該当のソースコード
import java.io.File;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
public class TEST1 extends JPanel implements ListSelectionListener {
static String url1;
String url2;
String[] file_name = new String[200];
String[] folder = new String[200];
String[] name = new String[200];
public TEST1() {
JFrame frame = new JFrame();
frame.setSize(1300, 750);
frame.setLayout(null);
url1 = "C:\Users\表示テスト";
//aフォルダの一覧を取得する
File file4 = new File(url1);
File files5[] = file4.listFiles();
for (int i=0; i<files5.length; i++) {
file_name[i] = files5[i].getName();
File item = files5[i];
if(item.isDirectory()) {
folder[i] = item.getName();
}
if (item.isFile()) {
name[i] = item.getName();
}
}
JList lst0 = new JList(file_name);
lst0.addListSelectionListener(this);
JScrollPane lst1 = new JScrollPane(lst0);
lst1.setBounds(240, 150, 470,400);
frame.getContentPane().add(lst1);
frame.setVisible(true);
}
public void valueChanged(ListSelectionEvent e) {
JList lst1 = (JList)e.getSource();
url2 = url1+lst1.getSelectedValue();
//aフォルダの一覧を抽出する
File file2 = new File(url2);
File files[] = file2.listFiles();
for (int i=0; i<files.length; i++) {
file_name[i] = files[i].getName();
}
}
public static void main(String[] args) {
new TEST1();
}
}
補足情報(FW/ツールのバージョンなど)
JAVA8、Eclipseで開発しております。
どこを修正すれば良いか教えて下さい。
宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/22 01:42