Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Список таблиц в виде диалогового окна SWT / 6 сообщений из 6, страница 1 из 1
31.07.2012, 16:28:45
    #37899331
SergeyVRN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список таблиц в виде диалогового окна SWT
здравствуйте, я новичок в джаве, прошу помощи. в общем пишу плагин для эклипс,и столкнулся с такой проблемой - есть БД, как получить из неё все таблицы я нашёл http://www.sql.ru/forum/actualthread.aspx?tid=204190 большое спасибо вашему форуму=). но мне необходимо, чтобы в диалоговом окне я мог видеть все таблицы из моей бд, с вохможностью выбора одной из них. то есть я так понимаю нужно как-то формировать список,а список отображать ListViewer'ом. но вот как это будет в формате кода джава не соображу. за ранее спасибо,надеюсь поможете
...
Рейтинг: 0 / 0
01.08.2012, 01:35:41
    #37899733
ivanov-void
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список таблиц в виде диалогового окна SWT
SergeyVRNздравствуйте, я новичок в джаве, прошу помощи. в общем пишу плагин для эклипс...

Вот это новички пошли : -)
...
Рейтинг: 0 / 0
01.08.2012, 08:23:55
    #37899820
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список таблиц в виде диалогового окна SWT
SergeyVRN,

Вы случаем не это изобретаете?
...
Рейтинг: 0 / 0
01.08.2012, 10:08:06
    #37899955
SergeyVRN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список таблиц в виде диалогового окна SWT
Garrick,

нет,не это. если будут у кого-нить мысли на этот счёт, то буду очень благодарен
...
Рейтинг: 0 / 0
01.08.2012, 14:15:17
    #37900427
Герой дня
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список таблиц в виде диалогового окна SWT
SergeyVRN,

используй табы, внутри которых будут таблицы

или используй дерево, при клике на элемент которого таблица будет обновляться или будет вставляться новый таб

вообще, по SWT много информации здесь http://mediadev.ru/blog/java/62.html

и по плагинам в Эклипсе http://mediadev.ru/tag/RCP/
...
Рейтинг: 0 / 0
01.08.2012, 14:55:24
    #37900505
SergeyVRN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список таблиц в виде диалогового окна SWT
Герой дня,

за ресурсы большое спасибо,там и вправду много материала. а теперь собственно по сабжу.
кнопка моя открывает диалог,но в диалоге пусто(!), хотя в консоль он выдаёт имена таблиц, вот собствено код
buttonSelect.addSelectionListener(new SelectionAdapter()
{

@Override
public void widgetSelected(SelectionEvent e)
{

try
{
// Class.forName(con.getDriverText());
Class.forName("oracle.jdbc.driver.OracleDriver");
// Connection conn = DriverManager.getConnection(
// con.getUrlText(), con.getUserText(),
// con.getPasswordText());
Connection conn = DriverManager.getConnection(
"jdbc:oracle:thin:@10.100.22.13:1521:mngdev", "sik4",
"sik4");
DatabaseMetaData dbmd = conn.getMetaData();
ResultSet rs = dbmd.getTables(null, null, null, null);

List list = new List(composite, SWT.SINGLE);

ElementListSelectionDialog dialog = new ElementListSelectionDialog(
getShell(), new LabelProvider());
dialog.setTitle("String Selection");

int i = 0;
while (rs.next())
{
list.add(rs.getString("TABLE_NAME"));
if (dialog.open() == SelectionDialog.OK)
{

}
System.out.println(rs.getString("TABLE_NAME"));
i++;
dialog.setElements(new Object[]{list});
if (i > 100)
{
break;
}
}

rs.close();
dialog.open();

// conn.close();
}
catch (ClassNotFoundException e1)
{
// TODO Auto-generated catch block
e1.printStackTrace();
System.out.println(e1);
}
catch (SQLException e2)
{
// TODO Auto-generated catch block
throw new IllegalStateException(
"Can't connect to database: " + e2.getMessage(), e2);
}

}
});

в мете if (dialog.open() == SelectionDialog.OK)
{

}
должно быть какое-то событие передачи выбранного элемента листа, по типу как с файлом
IFile file = (IFile) dialog.getResult()[0];
copyFromText.setText(file.getFullPath().toString());

в общем вопросы, почему не залняется диалог?(он попросту пустой) и как передать в поле имя выбранного элемента в списке имён таблиц?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Список таблиц в виде диалогового окна SWT / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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