2011-03-06 14 views
2

Javaテキスト領域の特定の列にテキストを追加するにはどうすればよいですか。列を2に設定しましたが、1つの列に1つのテキストを追加し、もう1つの列に別のテキストを追加したいとします。それ、どうやったら出来るの?Javaテキスト領域の特定の列にテキストを追加します。

jTextArea1.append("\n"); 
jTextArea1.setColumns(2); 

jTextArea1.append("a"); 
jTextArea1.append("\n"); 
jTextArea1.append("b"); 

答えて

2

JTableは、柱状データに適している可能性があります。

1

setColumnsのように聞こえますが、JTextAreaのテキスト列の数は、テキスト領域の好ましいサイズを計算するための1文字の列の数を定義しています。例えば。 setColumns(80)を指定すると、望ましいサイズは少なくとも80文字の幅になるように計算されます(私が正しく 'm'の80倍として計算されたと覚えている場合)。

複数のテキスト列を使用する場合は、ごみ箱として提案するか、または2つのテキストエリアを並べて使用することができます(スクロールペイン内に両方を置くと同時にスクロールします)。JTable

0
import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 
import java.awt.event.ActionListener; 
import javax.swing.event.*; 
import javax.swing.ListSelectionModel; 


class Listfile extends JFrame { 

private String name_v; 
private int age; 
private JButton btn; 
private JTextArea reply; 
private JPanel pane; 
private JScrollPane scrollbar; 
public static void main(String[] args){ 
    String name = "lee-roy"; 
String password = "anointed23"; 

String body = "hi my name is: "; 
String body2 = "and this is my account im glad you could join in"; 
Listfile account1 = new Listfile(); 
account1.setListfile("Jamal", 19); 
account1.getListfile(); 
Listfile app = new Listfile(); 
} 
public Listfile(){ 
super("App chat log Gui"); 

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
setVisible(true); 
    setSize(550, 600); 
pane = new JPanel(); 
reply = new JTextArea(10, 35); 
scrollbar = new JScrollPane(reply); 
btn = new JButton("Send"); 


reply.setLineWrap(true); 
reply.setWrapStyleWord(true); 
             scrollbar.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); 
    add(pane); 
pane.add(scrollbar); 
    pane.add(btn);  
AreaHandler handle = new AreaHandler(); 
btn.addActionListener(handle); 
} 

class AreaHandler implements ActionListener{ 
public void actionPerformed(ActionEvent event){ 
if(event.getSource()==btn){ 
reply.append("Button has been clicked"); 
} 
} 
} 
public void setListfile(String name, int age_r){ 
name_v = name; 
age = age_r; 
} 

public void getListfile(){ 

JOptionPane.showMessageDialog(null, "Hi my name is " + name_v + " the discussion for to day is too sencetive so no viewers of under the age of " + age); 
} 
    } 
+0

これは参考にしていただきありがとうございますが、これによって_columnarテキストがこの領域にどのように設定されますか?つまり、これは質問に対する答えではありません... – kleopatra

関連する問題