JTextArea中的默认文本

时间:2015-11-18 16:14:02

标签: java swing jtextarea settext

我正在尝试在JTextArea中设置默认文本。我尝试了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); } ,但这似乎不起作用。也许我编码错了?

代码如下:

presentViewController:animated:completion

}

1 个答案:

答案 0 :(得分:1)

正在设置默认文字。我已经完成了下面的工作。

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);
}
}

现在,如果我删除评论     //textArea.setText(j); 它将覆盖我们设置的默认文本。

它实际上是设置默认文本,但你注意到它可以看到,因为它被迭代覆盖迭代......