import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JList; import javax.swing.JScrollPane; import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; public class TEST1 extends JFrame implements ListSelectionListener { static String[] file_name; String[] file_name2 = new String[200]; String[] folder = new String[200]; String[] name = new String[200]; static String url1; String url2; public TEST1() { url1 = "C:\Users\表示テスト\"; setSize(1300, 750); setLayout(null); button1(); list_sakusei(); } //空のリストボックス作成 public void list_sakusei() { JList lst0 = new JList(file_name2); lst0.addListSelectionListener(this); JScrollPane lst1 = new JScrollPane(lst0); lst1.setBounds(240, 150, 470,400); getContentPane().add(lst1); setVisible(true); } public void button1() { JButton button1 = new JButton("ボタン1"); button1.setFont(new Font("Gothic", Font.PLAIN, 13)); button1.setBounds(80,150,150,30); add(button1); button1.addActionListener(new button1()); } public void valueChanged(ListSelectionEvent e) { JList lst1 = (JList)e.getSource(); url2 = url1+lst1.getSelectedValue(); //aフォルダの一覧を抽出する File file2 = new File(url2); if(!file2.isDirectory()) return; File files[] = file2.listFiles(); file_name = new String[files.length]; for (int i=0; i<files.length; i++) { file_name[i] = files[i].getName(); File item = files[i]; if(item.isDirectory()) { folder[i] = item.getName(); } if (item.isFile()) { name[i] = item.getName(); } } lst1.setListData(file_name); } public class button1 implements ActionListener{ public void actionPerformed(ActionEvent e){ File file2 = new File(url1); if(!file2.isDirectory()) return; File files[] = file2.listFiles(); file_name = new String[files.length]; for (int i=0; i<files.length; i++) { file_name[i] = files[i].getName(); } JList lst0 = new JList(file_name); JScrollPane lst1 = new JScrollPane(lst0); lst1.setBounds(240, 150, 470,400); add(lst1); setVisible(true); } } public static void main(String[] args) { new TEST1(); } } ```[リンク内容](https://teratail.com/questions/169859) JAVAを勉強中です。 社内のサーバーのフォルダにあるファイルをリストボックスで表示して、必要に応じてファイルを開く仕様です。 先日こちらでリストボックスがつまってしまうという事象を解決して頂きました。ありがとうございました。その後ボタンを設置してリンク先を指定するように変更したのですが、リストボックスをクリックしても認識?出来ておりません。 どのように修正すれば良いでしょうか? 宜しくお願い致します。
コードはマークダウン<code>を使用して提示してください
質問は編集できます。
タイトルは質問内容に寄せて具体的な要件にしてください。1とか2とかシリーズものにしても必ず横展開で見るとは限らないし内容が伝わりづらいです。
リンク文言はデフォルトの「リンク内容」のままではなく先のタイトルや何か分かるような文章にすべきですね。
<code>って<code>をつけろって意味じゃなくてですね・・・・?笑
編集画面にありませんか?<code>ってボタン。
それを押すとコードを入力する用の枠が出てくるはずです。
そこに書いてほしいと言っているのですが・・・。
マークダウン<code>を使用して~と書いて伝わらなかったのは初めてなのでびっくりしました()
今度から編集画面のマークダウンボタン(<code>ってやつです)を押して、その出てくる枠の中に改めてコードを入れなおしてくださいと書くようにしますね( )
言葉足らずですみませんでした
すみません。
修正しました。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー