gpt4 book ai didi

java - JDialog 渲染内容时没有错误

转载 作者:行者123 更新时间:2023-11-30 05:00:17 25 4
gpt4 key购买 nike

package gui;

import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JTextField;

import listener.addHeaderListener;
import listener.removeHeaderListener;

public class headersGUI extends JDialog {
public JFrame GUI;
public JList headers;
public JTextField name;
public JTextField value;
public JButton addheader;
public JButton removeheader;
public headersGUI(JFrame initgui){
super(GUI, "Headers");
GUI=initgui;
setup();
layout();
this.pack();
this.setVisible(true);
}
public void setup(){
headers=new JList(GUI.headervalues);
headers.setLayoutOrientation(JList.VERTICAL);
name=new JTextField(10);
value=new JTextField(10);
addheader=new JButton("Add");
addheader.addActionListener(new addHeaderListener(this, GUI));
removeheader=new JButton("Remove");
removeheader.addActionListener(new removeHeaderListener(this, GUI));
}
public void layout(){
JPanel bottompanel=new JPanel();
this.getContentPane().add(headers, BorderLayout.CENTER);
bottompanel.add(new JLabel("Name: "));
bottompanel.add(name);
bottompanel.add(new JLabel("Value: "));
bottompanel.add(value);
bottompanel.add(addheader);
bottompanel.add(removeheader);
this.getContentPane().add(bottompanel, BorderLayout.SOUTH);
}
}

这是JDialog代码,它只显示一个空白的JDialog我在ma​​c OSX 10.5.8上使用JDK 1.5

最佳答案

您发布的代码中的错误并不明显,这就是您没有得到答案的原因。所以现在我们能做的就是猜测,我的猜测是,传入 JDialog 的数据很可能是有缺陷的,可能是您传入的 JFrame 对象与正在显示的对象不同。您应该将调试语句放入上面的代码和使用 JDialog 的代码中,例如:

public void setup(){
headers=new JList(GUI.headervalues);
system.out.println(/* display some property of the GUI here */ );

您应该创建并发布 sscce .

顺便问一下,JFrame#headervalues 是什么?这不是 JFrame API 的一部分。

关于java - JDialog 渲染内容时没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7001402/

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