我有两个类 GUI(呈现我的主 JFrame)和 Print 类(由 GUI 类上的 JButton 调用)。现在在我的 GUI 类上,我有 JTextArea 和一个方法:
void setOutput(String data)
{
// output is JTextArea
output.setText(data);
}
但是,数据是提供给 Print JFrame 的,其中我有一个带有动作侦听器的 JButton:
sizOpt.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent event)
{
// textfield is a JTextField component
String data = textfield.getText();
// My problem is here i need to invoke the setOutput
// method in GUI to output the string however i cant call that method in
// any way but making it static or calling new GUI which will create a new
// Instance of GUI class
GUI.setOutput(data);
}
});