powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Таблица в JTextPane
14 сообщений из 14, страница 1 из 1
Таблица в JTextPane
    #34704134
IvanPr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, может кто такое делал или видел. Нужно вывести простую таблицу в JTextPane (не обязательно с сеткой, достаточно просто разметить текст по типу таблицы)
...
Рейтинг: 0 / 0
Таблица в JTextPane
    #34704262
Anarion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а что-нибудь типа:

Код: plaintext
1.
""+getHeader1()+"\t"+getHeader2()+"\t"+getHeader3()+"\n"+getColumn1()+"\t"...

Можно еще получить у JTextPane либо Document либо StyledDocument и повозиться с оффсетами.
...
Рейтинг: 0 / 0
Таблица в JTextPane
    #34704305
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Grid GridBag Lyout
...
Рейтинг: 0 / 0
Таблица в JTextPane
    #34704389
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если чисто визуально чтобы колонки были и пятая java, то можно попробовать воспользоваться Formatter
...
Рейтинг: 0 / 0
Таблица в JTextPane
    #34712639
IvanPr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если бы с табуляциями у JTextPane было все так просто (abc\tbcd\tcdf), то я бы и не спрашивал, но табуляция не дает нужного эффекта, текст все равно съезжает
...
Рейтинг: 0 / 0
Таблица в JTextPane
    #34712641
IvanPr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересная идея про Grid и GridBag Layout. Как с помощью менеджера размещения форматировать текст???
...
Рейтинг: 0 / 0
Таблица в JTextPane
    #34712647
IvanPr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне кажется что никак :(
...
Рейтинг: 0 / 0
Таблица в JTextPane
    #34712660
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот вариант использования Formatter
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
 public   class  Test  extends  JFrame {


     public  Test() {
        setLayout( new  BorderLayout());

        StringBuilder builder =  new  StringBuilder();

        Random random =  new  Random();
         for  ( int  i =  0 ; i <  10 ; i++) {
            addRecord(builder, "debit" + i, random.nextInt( 1000 ), "desc" + i);
        }

        JTextPane pane =  new  JTextPane();

        pane.setText(builder.toString());

        getContentPane().add(pane, BorderLayout.CENTER);
    }
    
     private   void  addRecord(StringBuilder builder, String debit, Integer credit, String desc) {
        Formatter formatter =  new  Formatter();
        formatter.format("%-20s %04d %50s\n", debit, credit, desc);
        builder.append(formatter.toString());
    }

     public   static   void  main(String[] args) {
        Test test =  new  Test();
        test.setSize( 800 ,  600 );
        test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        test.setVisible(true);
    }
}
...
Рейтинг: 0 / 0
Таблица в JTextPane
    #34712687
IvanPr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Вполне подходит.
...
Рейтинг: 0 / 0
Таблица в JTextPane
    #34712726
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IvanPrМне кажется что никак :( угу тупанул я
...
Рейтинг: 0 / 0
Таблица в JTextPane
    #34712743
IvanPr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использование Formatter работает до тех пор пока все колонки одинаковой ширины, если нет начинаются проблемы. Если в одной из строк в колонке допустим 3 симаола, а в другой 1 символ, то при форматировании получается фигня, т.к. пробел шириной меньше других символов. Может я что-то не так делаю?
...
Рейтинг: 0 / 0
Таблица в JTextPane
    #34712760
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужно шрифт поставить в котором все символы имеют одинаковую ширину (например "Courier New"), ну и указывать сколько символов занимает колонка
...
Рейтинг: 0 / 0
Таблица в JTextPane
    #34712784
IvanPr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
...
Рейтинг: 0 / 0
Таблица в JTextPane
    #34713066
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если для вывода используется JTextPane, почему тогда не сделать форматирование при помощи HTML?
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Таблица в JTextPane
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]