gpt4 book ai didi

java - 在 JPanel 中重新绘制文本文件

转载 作者:行者123 更新时间:2023-11-30 03:06:35 24 4
gpt4 key购买 nike

我对 java 很陌生,在我的 JPanel 中重新绘制 TextFile 时遇到问题,这是代码:

JPanel paneldol = new JPanel();

paneldol.add(new JButton(new AbstractAction("Oblicz pole i obwód")
{
@Override
public void actionPerformed(ActionEvent e) {

paneldol.repaint();
paneldol.revalidate();

}
}
));
paneldol.add(new TextField(model.getPole(), 10));
paneldol.add(new TextField(model.getObwod(), 10));
this.add(paneldol, BorderLayout.PAGE_END);

如您所见,TextField 有生成字符串的方法,因此当我单击按钮时,我想重新绘制面板以在 Textfield 中具有新值,这可能吗?

最佳答案

so when i click in button I want to repain panel to have new value in my Textfield, Is this possibly?"`

如果您只想在按下按钮时更改文本字段中的文本,那么您应该为您的类提供一个 JTextField 变量(或多个 JTextField 变量),将 JTextField 对象分配给该变量,并将其分配给 GUI 。然后,在按钮的监听器中,只需通过其 setText(...) 方法设置 JTextField 的文本即可。无需调用 repaint()revalidate(),因为它们在这种情况下不会做任何有用的事情。

也不要将 AWT 与 Swing 组件混合使用。使用 JTextFields 而不是 TextFields。

关于java - 在 JPanel 中重新绘制文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34617303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com