Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> распечатка JTable, не печатает содержимое клеток 
:(
    Опции темы
amar0k
Дата 25.6.2008, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 9.6.2008

Репутация: нет
Всего: нет



очередное "хелп!"..

вызываю печать стандартным jtable.print()

если содержимое клетки - обычный стринг (рус,анг,иврит) - он отображается.
если там хтмл код и текст на англ или руском - все тоже в порядке.
а если там хтмл и иврит - то печатаются просто пустые клетки..

вообщем-то нигде до этого никаких проблем с фонтами не замечал.
openSuse 11 + netbeans


PM MAIL   Вверх
almagnit
Дата 25.6.2008, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 3.4.2008

Репутация: нет
Всего: 7



Листинг покажи.

ЗЫ:
Зачем HTML в JTable?
PM MAIL ICQ   Вверх
amar0k
Дата 25.6.2008, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 9.6.2008

Репутация: нет
Всего: нет



так заполняется jtable из mysql :

Код

rs=stmt.executeQuery("SELECT course.* , lecturer.name as lectName FROM course , lecturer , student , department   " +
                "WHERE student.name='"+owner+"' AND student.department=department.name AND department.courseID=course.courseID " +
                "AND course.cyear='"+selectedYear+"' AND course.lecturerID=lecturer.lecturerID AND course.csemester != '"+inverseSemeter+"' ;");

            while(rs.next())        {
                courseSemester=rs.getString("csemester");
                courseYear=rs.getString("cyear");
                courseDay=rs.getString("cday");
                courseTimeFrom=Integer.parseInt(rs.getString("startTime"))-8;
                courseTimeTo=Integer.parseInt(rs.getString("finishTime"))-8;
                courseNumber=rs.getString("cnumber");
                courseName=rs.getString("name");
                courseLecturer=rs.getString("lectName");      
                

                for(int  i =courseTimeFrom; i< courseTimeTo ; i++) {
                        jTable1.setValueAt("<html><b>"+courseName+"</b> - "+courseLecturer+"</html>", i, char2int(courseDay.charAt(0)));
                }




если заменяем 
Код

jTable1.setValueAt("<html><b>"+courseName+"</b> - "+courseLecturer+"</html>", i, char2int(courseDay.charAt(0)));

на 
Код

jTable1.setValueAt("<html>асдфгхйкл зцжбн асдф</html>", i, char2int(courseDay.charAt(0)));
  - все печается .
а если на -
Код

 jTable1.setValueAt("<html>שדג שדגכ ש כככשדגכ</html>", i, char2int(courseDay.charAt(0)));
 - пустые клетки.

Есть так же CustomTableCellRenderer  , который меняет цвет клетки , если она не пустая.
при печати ,  хоть клетки и пустые, но цвет у них как у заполненых.



хтмл нужен только для того, что-бы когда строчка не помещяется в клетку по длине, то хтмл делит ее на 2 строчки сам.
без хтмл показывается только первые букв 8-10 ,  а потом троеточие.


PM MAIL   Вверх
almagnit
Дата 25.6.2008, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 3.4.2008

Репутация: нет
Всего: 7



Попробуй поменять свойства System под нужную тебе кодировку. Может поможет.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0532 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.