来自unix计算机的文件的Java Swing组合框列表

来自unix计算机的文件的Java Swing组合框列表,java,swing,unix,Java,Swing,Unix,我正在UNIX环境中运行我的第一个简单Java Swing应用程序。目前,它有一个图像和一些按钮,可以做一些随机的事情——其中一个按钮对我的UNIX shell执行一个命令 我在UNIX机器上的一个目录中有一个“.ksh”文件列表,我想将其读入Swing GUI组合框 下拉项将从UNIX计算机目录中的文件列表中填充,当我单击列表中的文件时,它将在UNIX shell中执行脚本。我不太确定如何开始。通过这种方式,您可以获得扩展名为“.ksh”的文件列表(作为字符串数组): 然后迭代数组并向其中添加

我正在UNIX环境中运行我的第一个简单Java Swing应用程序。目前,它有一个图像和一些按钮,可以做一些随机的事情——其中一个按钮对我的UNIX shell执行一个命令

我在UNIX机器上的一个目录中有一个“.ksh”文件列表,我想将其读入Swing GUI组合框


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

通过这种方式,您可以获得扩展名为“.ksh”的文件列表(作为字符串数组):

然后迭代数组并向其中添加名称


要在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 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
        }
    });
}