Java JTextArea中的默认文本

Java JTextArea中的默认文本,java,swing,jtextarea,settext,Java,Swing,Jtextarea,Settext,我试图在JTextArea中设置默认文本。我试过.setText,但似乎不起作用。也许我把它编错了 代码如下: package RootOfFunctionX; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Font; import java.awt.event.ActionEvent; im

我试图在JTextArea中设置默认文本。我试过
.setText
,但似乎不起作用。也许我把它编错了

代码如下:

package RootOfFunctionX;

    import java.awt.BorderLayout;
    import java.awt.Dimension;
    import java.awt.FlowLayout;
    import java.awt.Font;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;

    public class BisectionIterations extends JFrame
    implements ActionListener {

private JTextArea textArea = new JTextArea("This text should display");
private JScrollPane scrollPane = new JScrollPane(textArea);
private JButton closeBtn = new JButton("Close");
//Array
Double[] iterationBi = new Double[1000];

public BisectionIterations(Double[] iter) {
    this.iterationBi = iter;
    setLayout(new BorderLayout());
    setSize(500, 400);
    setTitle("Bisection Method Iterations");
    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    setLocationRelativeTo(null);
    setResizable(false);

    JPanel middle = new JPanel(new FlowLayout());
    middle.add(scrollPane);
    textArea.setEditable(false);
    textArea.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 12));
    textArea.setLineWrap(true);
    textArea.setWrapStyleWord(true);
    scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
    scrollPane.setPreferredSize(new Dimension(490, 330));
    add("Center", middle);

    JPanel bottom = new JPanel(new FlowLayout());
    middle.add(closeBtn);
    closeBtn.addActionListener(this);
    add("South", bottom);
    displayIterations();

    setVisible(true);
}

public void actionPerformed(ActionEvent e) {
    if (e.getSource() == closeBtn) {
        dispose();
    }
}

public void displayIterations() {
    String j = "";
    for (int i = 1; i < 999; i++) {
        if (iterationBi[i] == null) {

        } else {
            j += "Approximation for iteration '" + i + "' = " + iterationBi[i] + "\n";
        }
    }
    textArea.setText(j);
}
包rootoffunction;
导入java.awt.BorderLayout;
导入java.awt.Dimension;
导入java.awt.FlowLayout;
导入java.awt.Font;
导入java.awt.event.ActionEvent;
导入java.awt.event.ActionListener;
导入javax.swing.JButton;
导入javax.swing.JFrame;
导入javax.swing.JPanel;
导入javax.swing.JScrollPane;
导入javax.swing.JTextArea;
公共类对分迭代扩展JFrame
实现ActionListener{
私有JTextArea textArea=新JTextArea(“此文本应显示”);
私有JScrollPane scrollPane=新JScrollPane(textArea);
私有JButton closeBtn=新JButton(“Close”);
//排列
Double[]迭代BI=新的双精度[1000];
公共二分法迭代(双[]iter){
this.iterationBi=iter;
setLayout(新的BorderLayout());
设置大小(500400);
setTitle(“二分法迭代”);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setLocationRelativeTo(空);
可设置大小(假);
JPanel middle=newjpanel(newflowlayout());
添加(滚动窗格);
textArea.setEditable(false);
setFont(新字体(Font.MONOSPACED,Font.PLAIN,12));
textArea.setLineWrap(true);
textArea.setWrapStyleWord(true);
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL\u SCROLLBAR\u根据需要);
scrollPane.setPreferredSize(新维度(490330));
添加(“中心”,中间);
JPanel-bottom=newjpanel(newflowlayout());
中间添加(closeBtn);
closeBtn.addActionListener(此);
加上(“南”,底部);
显示迭代次数();
setVisible(真);
}
已执行的公共无效操作(操作事件e){
如果(如getSource()==closeBtn){
处置();
}
}
公共void显示迭代次数(){
字符串j=“”;
对于(int i=1;i<999;i++){
if(iterationBi[i]==null){
}否则{
j++=“迭代的近似值”“+i++”“=”+iterationBi[i]+“\n”;
}
}
textArea.setText(j);
}

}它正在设置默认文本。我是按照贝娄的方式做的

public class BisectionIterations extends JFrame
implements ActionListener {

private JTextArea textArea = new JTextArea("This text should display");
private JScrollPane scrollPane = new JScrollPane(textArea);
private JButton closeBtn = new JButton("Close");
//Array
Double[] iterationBi = new Double[1000];

public BisectionIterations(Double[] iter) {
this.iterationBi = iter;
setLayout(new BorderLayout());
setSize(500, 400);
setTitle("Bisection Method Iterations");
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setLocationRelativeTo(null);
setResizable(false);

JPanel middle = new JPanel(new FlowLayout());
middle.add(scrollPane);
textArea.setEditable(false);
textArea.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 12));
textArea.setLineWrap(true);
textArea.setWrapStyleWord(true);
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
scrollPane.setPreferredSize(new Dimension(490, 330));
add("Center", middle);

JPanel bottom = new JPanel(new FlowLayout());
middle.add(closeBtn);
closeBtn.addActionListener(this);
add("South", bottom);
displayIterations();

setVisible(true);
}

public void actionPerformed(ActionEvent e) {
if (e.getSource() == closeBtn) {
    dispose();
}
}

public void displayIterations() {
String j = "";
for (int i = 1; i < 999; i++) {
    if (iterationBi[i] == null) {

    } else {
        j += "Approximation for iteration '" + i + "' = " +iterationBi[i] + "\n";
    }
}
//textArea.setText(j);
}

public static void main(String args[]){
Double s[];
s = new Double[1000];
for(int i=0;i<1000;i++) {
    s[i]=(double)i;
}
BisectionIterations b=new BisectionIterations(s);
}
}
公共类对分迭代扩展JFrame
实现ActionListener{
私有JTextArea textArea=新JTextArea(“此文本应显示”);
私有JScrollPane scrollPane=新JScrollPane(textArea);
私有JButton closeBtn=新JButton(“Close”);
//排列
Double[]迭代BI=新的双精度[1000];
公共二分法迭代(双[]iter){
this.iterationBi=iter;
setLayout(新的BorderLayout());
设置大小(500400);
setTitle(“二分法迭代”);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setLocationRelativeTo(空);
可设置大小(假);
JPanel middle=newjpanel(newflowlayout());
添加(滚动窗格);
textArea.setEditable(false);
setFont(新字体(Font.MONOSPACED,Font.PLAIN,12));
textArea.setLineWrap(true);
textArea.setWrapStyleWord(true);
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL\u SCROLLBAR\u根据需要);
scrollPane.setPreferredSize(新维度(490330));
添加(“中心”,中间);
JPanel-bottom=newjpanel(newflowlayout());
中间添加(closeBtn);
closeBtn.addActionListener(此);
加上(“南”,底部);
显示迭代次数();
setVisible(真);
}
已执行的公共无效操作(操作事件e){
如果(如getSource()==closeBtn){
处置();
}
}
公共void显示迭代次数(){
字符串j=“”;
对于(int i=1;i<999;i++){
if(iterationBi[i]==null){
}否则{
j++=“迭代的近似值”“+i++”“=”+iterationBi[i]+“\n”;
}
}
//textArea.setText(j);
}
公共静态void main(字符串参数[]){
双s[];
s=新的双精度[1000];

对于(int i=0;i
JTextArea textArea=new JTextArea(“这里的默认文本”);
我已经尝试过了,当你有一个but时,它不会显示,但是你没有显示导致错误的代码。创建并发布你的(请阅读链接)。在您认为我们想要查看您的所有代码或小片段之前,我们不--请再次阅读链接。可能的问题:您可能隐藏了JTextArea textArea变量,这样您就可以将文本添加到JTextArea,但不是显示的文本,但您的代码没有提供足够的信息让我们继续解决此问题。您的迭代nBi数组可以用空值填充——但很难说,因为我们仍然无法运行或测试您的代码。通过在displayIterations方法中使用println来测试它,看看它包含什么。如果您仍然需要帮助,请再次创建并发布一个true。