Вызов скрипта ".bsh" из ActionListener в скрипте ".bsh" - PullRequest
1 голос
/ 13 апреля 2019

Я написал скрипт бобовой оболочки (файл .bsh) для вызова другого скрипта бобовой оболочки при нажатии кнопки.

Код работает нормально, когда сценарий бобовой оболочки вызывается из основной части кода, но падает при вызове из прослушивателя действий кнопки.

Вот код:

//Creating and displaying the button
JFrame f2=new JFrame("exampleFrame"); 
JButton acquireButton = new JButton();
acquireButton.text = "Acquire";
f2.setSize(100,100);
f2.add(acquireButton);
f2.setVisible(true);    


//Action Listener for the Button
acquireButton.addActionListener(new java.awt.event.ActionListener() {

        public void actionPerformed(java.awt.event.ActionEvent evt) {   

            print("Acquire Clicked"); //This prints when button is clicked

            //CRASHES WHEN CALLED FROM HERE
            //source("C:\\Users....\\Script I Want to Call.bsh");

            f2.setVisible(false); //Removes button once it is clicked
            f2.dispose();
            return;
        }
});


//WORKS WHEN CALLED FROM HERE
//source("C:\\Users....\\Script I Want to Call.bsh");

Я новичок в Java / Beanshell, пытаюсь выяснить это с помощью документации, но не могу понять это.Любые идеи о том, как это исправить / сделать это лучше?Спасибо!

...