【发布时间】:2016-06-18 15:07:47
【问题描述】:
我使用 Swing 在 Netbeans 中创建了一个 GUI,但无法理解在 GUI 中设置文本区域值的最佳方法。
此 GUI 的 netbeans 类称为 JFrameTest,并且有一个公共静态 void main 方法可在此 JFrameTestClass 中显示 GUI:
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new JFrameTest().setVisible(true);
}
});
}
现在我想从另一个名为 GetFiles 的类中显示此 GUI,并将名为 JTextFiles 的文本区域设置为字符串值。
从 GetFiles 显示 GUI 的代码是:
JFrameTest newwindow = new JFrameTest();
newwindow.setVisible(true);
我明白这一点,但我无法引用我的文本区域 newwindow.JTextFiles,因为 netbeans 将所有 init 组件设置在:
private void iniComponents()
保持私密!
我不明白为什么 Netbeans 设计器制作 GUI,这样您就无法从类外设置文本字段等的值。
什么是最好的前进方式?将 GUI 放在 GetFiles 类中还是....?
谢谢
-AL
像这样:
public String assigntext(String directorystring) {
JTextFiles.setText(directorystring);
}
【问题讨论】: