从 Form1 获取值并传递给 Form2 Java JSpinner



我有2个Java文件(都是JFrame表单)。 我在 Form1 中有一个JSpinner和一个text-area

spinner中,我定义了text-area文本的font-size

Form2我有一个Button,也是一个Text-area.

我想做什么:

我在 Form1 的spinner中更改了Text-areafont-sizeForm2,当我单击button时,我希望 Form2Text-Area内的文本与 Form1spinner中定义的大小相同。

我有必要的settersgetters(用于spinner's值和更改字体的大小) 我的问题是:

我在form2中创建了一个新Form以达到这些方法。

Form2 form2 = new Form2();
form2.setFontSize(form2.getJSpinnerValue());

即使我更改大小,它也返回最小值"1"... 我想这是因为我创建了一个新Form..

任何帮助将不胜感激!

我在 Form1 中创建了一个构造函数:

Form2 form2 = new Form2(getSpinnerValue());

在窗体 2 中:

private int fontsize;
public Form2(int spinnerValue){
initcomponents();
this.fontsize=spinnerValue;
}
private void jBtFontsizeChanger()
{
jTextArea.setFont(new Font("Arial",Font.PLAIN,fontsize));
}

最新更新