繁体   English   中英

Java Swing ComboBox来自Unix机器的文件列表

[英]Java Swing ComboBox list of files from unix machine

我正在从UNIX环境运行我的第一个简单的Java Swing应用程序。 当前,它具有一个图像和一些执行随机操作的按钮-其中一个执行对我的UNIX Shell的命令。

我在UNIX计算机上的一个目录中有一个“ .ksh”文件列表,我想将其读入Swing GUI ComboBox。

下拉项将从UNIX计算机目录中文件的列表中填充,并且当我从列表中单击文件时,它将在UNIX Shell中执行脚本。 我不太确定如何开始。

这样,您可以获取扩展名为“ .ksh”的文件列表(作为字符串数组):

File dir = new File(pathToDir);
String[] files;
FilenameFilter filter = new FilenameFilter() {
    public boolean accept(File dir, String name) {
        return !name.endWith(".ksh");
    }
};
files = dir.list(filter);

然后迭代数组并为其添加名称。

要在shell中执行命令时,看到一个这些 很多 答案

尝试这样的事情:

private JComboBox myComboBox = new JComboBox();
private void showFiles(){
    String myPath = "writeYourPathHere..."
    File folder = new File(myPath);
    File[] listOfFiles = folder.listFiles();
    for (int i = 0; i < listOfFiles.length; i++) {
        myComboBox.addItem(listOfFiles[i].getName());
    }
}

从组合框中选择文件后

    private void selectedFile(){
    myComboBox.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
        //do something
        }
    });
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM