Добавить текст к определенным столбцам в текстовой области Java - PullRequest
3 голосов
/ 06 марта 2011

Как добавить текст в определенные столбцы в текстовой области Java.Я установил столбцы на 2, но я хочу добавить один текст в 1 столбец и другой текст в другой столбец.Как мне это сделать?

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

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

Ответы [ 3 ]

2 голосов
/ 06 марта 2011

JTable может быть лучшим выбором для столбчатых данных.

1 голос
/ 07 марта 2011

Хотя это звучит как setColumns, задает количество текстовых столбцов на JTextArea, но на самом деле он определяет количество односимвольных столбцов для расчета предпочтительного размера текстовой области.Например, если вы укажете setColumns(80), то предпочтительный размер будет рассчитан на ширину не менее 80 символов (если я правильно помню, он рассчитан как восемьдесят раз с символом 'm').

Если вы хотите иметь несколько текстовых столбцоввы можете использовать JTable как предложено trashgod или использовать две текстовые области рядом (если вы поместите обе в полосу прокрутки, они также будут прокручиваться одновременно).

0 голосов
/ 14 августа 2013
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);
}
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...