#java #scripting #beanshell
#java #сценарии #beanshell
Вопрос:
Я написал сценарий beanshell (файл .bsh) для вызова другого скрипта beanshell при нажатии кнопки.
Код выполняется нормально, когда сценарий beanshell вызывается из основного текста кода, но завершается сбоем при вызове из прослушивателя действий кнопки.
Вот код:
//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, пытающийся разобраться в этом, используя документацию, но, похоже, не могу разобраться в этом. Есть идеи о том, как это исправить / сделать лучше? Спасибо!