我正在用Java创建一个JFrame应用程序,我正在使用应用程序设计器在我的JFrame中插入组件。在Jtextarea中,我想显示一些文本,但该文本是由我在课堂上编写的函数返回的。所以我想我可以在initcomponents()中调用JTextarea值中的函数来管理我的gui组件的代码。但无法修改initcomponent方法(以灰色突出显示)。有没有办法做到这一点?
public String yes() {
return "voila";
}
有没有办法做这样的事情?
private void initcomponent() {
jTextArea1.setText("some text" + yes());
}
答案 0 :(得分:1)
在GUI编辑器中创建UI时,IDE会重新生成initComponents()
方法。该方法被“防护”以防止这种重新生成覆盖用户编写的代码。
initComponents方法是只读的,以保持对IDE的完全控制。您可以在initComponents之后立即在构造函数中添加您的。
public class NewJFrame extends javax.swing.JFrame {
public NewJFrame() {
initComponents();
myInitComponents();
}
public void myInitComponents()
{
jTextArea1.setText("some text"+yes());
}
public String yes(){
return "voila";
}
答案 1 :(得分:1)