powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Два вопроса
10 сообщений из 10, страница 1 из 1
Два вопроса
    #34138021
diablero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Определяю тип данных столбца, в Accesse. И возникла проблема с таким типом как "Поле объекта OLE". Почему метод getColumnClassName возвращает такую лажу?

rsmd.getColumnClassName(10) = {java.lang.String@1460}"[B"

2. Как вставить в JTextArea картинку?
...
Рейтинг: 0 / 0
Два вопроса
    #34142364
AciD_v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
diablero2. Как вставить в JTextArea картинку?
Написать свой AdvancedTextArea extends JTextArea с переопределенным методом paintComponent.
...
Рейтинг: 0 / 0
Два вопроса
    #34142372
mysterio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант: использовать вместо JTextArea JEditorPane и воспользоваться HTML-разметкой.
...
Рейтинг: 0 / 0
Два вопроса
    #34142374
AciD_v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mysterioКак вариант: использовать вместо JTextArea JEditorPane и воспользоваться HTML-разметкой.
Да, так действительно будет проще, если только картинки не в джаре хранятся :)
...
Рейтинг: 0 / 0
Два вопроса
    #34142376
mysterio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто реализовать правильную работу AdvancedTextArea будет гораздо нетривиальнее, особенно если человек задает такой вопрос.

Касательно первого вопроса: а что по вашему должен возвращать этот метод?
...
Рейтинг: 0 / 0
Два вопроса
    #34148064
diablero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mysterioиспользовать вместо JTextArea JEditorPane и воспользоваться HTML-разметкой.
Я это знаю, но мне это не подходит
mysterioПросто реализовать правильную работу AdvancedTextArea будет гораздо нетривиальнее, особенно если человек задает такой вопрос.
А какой вопрос я задал, что вы так утверждаете?
Если для вас она тривиальная, поделитесь, буду благодарен
mysterio
Касательно первого вопроса: а что по вашему должен возвращать этот метод?
А как тогда определить к какому классу принадлежит объект. Например я не знаю где хранятся картинки,а мне их надо выводить
...
Рейтинг: 0 / 0
Два вопроса
    #34148394
mysterio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-первому вопросу: это массив типа String.

По-второму вопросу: наиболее максимально опишите, ЧТО вы хотите сделать.
И почему вам не подходит JEditorPane.
...
Рейтинг: 0 / 0
Два вопроса
    #34156060
diablero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чтобы было максимально понятно вот листинг, мне необходимо вставлять картинку, желательно со скролом

public class JTextCellRenderer extends JTextArea implements TableCellRenderer
{
public JTextCellRenderer()
{
setWrapStyleWord(true);
setLineWrap(true);
append("<html>");
}

public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column)
{

if (isSelected)
{
setForeground(table.getSelectionForeground());
setBackground(table.getSelectionBackground());
}
else
{
setForeground(table.getForeground());
setBackground(table.getBackground());
}
setText((String) value);

TableColumnModel columnModel = table.getColumnModel();
setSize(columnModel.getColumn(column).getWidth(), 100000);

int height = (int) getPreferredSize().getHeight();

if (table.getRowHeight(row) < height)
table.setRowHeight(row, height);

setFont(table.getFont());
return this;
}

}
...
Рейтинг: 0 / 0
Два вопроса
    #34156107
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Название темы ничего не говорит о её содержании

Насчёт JTextArea можно не беспокоиться - вопрос как вообще получить по JDBC картинку хранящуюся в Access как OLE объект Легко сообразить что JDBC не предусматривает такого типа данных (который есть только в Access, которую JDBC презирает), о чём и сообщается. Вот это настоящая проблема - как получить данные. Ясно, что получить этот объект в Java невозможно, нужны бинарные данные (содержимое картинки). Как решишь эту проблему тогда уже думать, как показывать картинку.

Меры:
- хранить в Access картинки не как OLE объекты, а как данные типа IMAGE (что означает то же самое что в нормальной СУБД BLOB и может быть получено по JDBC)
- импортировать базу в более приличную СУБД, например, в MS SQL, если при этом можно заменить OLE объекты на BLOB-ы (в MS SQL называются IMAGE). В MS SQL можно легко импортировать данные из Access, но не знаю, можно ли при этом преобразовать картинки в IMAGE, т.к. подобной "программной продукцией" не пользуюсь. Выяснить самостоятельно. Если получится, то выкинуть Access, что вообще хорошо.
- Изучить существующие JDBC драйверы для Access - может в каком из них есть нестандартная возможность чтения таких картинок (если есть, то результатом будет массив байтов, чего достаточно для показа картинки). Список драйверов можно найти в:

http://developers.sun.com/product/jdbc/drivers

изучить самостоятельно. Драйверов там (для Access, другие не подойдут) много, мне было лень читать описания.
...
Рейтинг: 0 / 0
Два вопроса
    #34156130
diablero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Access - с ним я разберусь.
Остается вопрос, как добавлять картинку
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Два вопроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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