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

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

Можно еще получить у JTextPane либо Document либо StyledDocument и повозиться с оффсетами.
...
Рейтинг: 0 / 0
03.08.2007, 15:01:09
    #34704305
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблица в JTextPane
Grid GridBag Lyout
...
Рейтинг: 0 / 0
03.08.2007, 15:22:48
    #34704389
vas0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблица в JTextPane
если чисто визуально чтобы колонки были и пятая java, то можно попробовать воспользоваться Formatter
...
Рейтинг: 0 / 0
08.08.2007, 07:22:48
    #34712639
IvanPr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблица в JTextPane
Если бы с табуляциями у JTextPane было все так просто (abc\tbcd\tcdf), то я бы и не спрашивал, но табуляция не дает нужного эффекта, текст все равно съезжает
...
Рейтинг: 0 / 0
08.08.2007, 07:26:36
    #34712641
IvanPr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблица в JTextPane
Интересная идея про Grid и GridBag Layout. Как с помощью менеджера размещения форматировать текст???
...
Рейтинг: 0 / 0
08.08.2007, 07:34:34
    #34712647
IvanPr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблица в JTextPane
Мне кажется что никак :(
...
Рейтинг: 0 / 0
08.08.2007, 07:52:14
    #34712660
vas0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблица в JTextPane
вот вариант использования 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
08.08.2007, 08:22:01
    #34712687
IvanPr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблица в JTextPane
Спасибо. Вполне подходит.
...
Рейтинг: 0 / 0
08.08.2007, 09:03:29
    #34712726
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблица в JTextPane
IvanPrМне кажется что никак :( угу тупанул я
...
Рейтинг: 0 / 0
08.08.2007, 09:15:06
    #34712743
IvanPr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблица в JTextPane
Использование Formatter работает до тех пор пока все колонки одинаковой ширины, если нет начинаются проблемы. Если в одной из строк в колонке допустим 3 симаола, а в другой 1 символ, то при форматировании получается фигня, т.к. пробел шириной меньше других символов. Может я что-то не так делаю?
...
Рейтинг: 0 / 0
08.08.2007, 09:24:39
    #34712760
vas0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблица в JTextPane
нужно шрифт поставить в котором все символы имеют одинаковую ширину (например "Courier New"), ну и указывать сколько символов занимает колонка
...
Рейтинг: 0 / 0
08.08.2007, 09:40:09
    #34712784
IvanPr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблица в JTextPane
Спасибо
...
Рейтинг: 0 / 0
08.08.2007, 10:52:53
    #34713066
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблица в JTextPane
Если для вывода используется JTextPane, почему тогда не сделать форматирование при помощи HTML?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Таблица в JTextPane / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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