|
|
|
Список таблиц в виде диалогового окна SWT
|
|||
|---|---|---|---|
|
#18+
здравствуйте, я новичок в джаве, прошу помощи. в общем пишу плагин для эклипс,и столкнулся с такой проблемой - есть БД, как получить из неё все таблицы я нашёл http://www.sql.ru/forum/actualthread.aspx?tid=204190 большое спасибо вашему форуму=). но мне необходимо, чтобы в диалоговом окне я мог видеть все таблицы из моей бд, с вохможностью выбора одной из них. то есть я так понимаю нужно как-то формировать список,а список отображать ListViewer'ом. но вот как это будет в формате кода джава не соображу. за ранее спасибо,надеюсь поможете ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2012, 16:28:45 |
|
||
|
Список таблиц в виде диалогового окна SWT
|
|||
|---|---|---|---|
|
#18+
SergeyVRNздравствуйте, я новичок в джаве, прошу помощи. в общем пишу плагин для эклипс... Вот это новички пошли : -) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2012, 01:35:41 |
|
||
|
Список таблиц в виде диалогового окна SWT
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2012, 08:23:55 |
|
||
|
Список таблиц в виде диалогового окна SWT
|
|||
|---|---|---|---|
|
#18+
Garrick, нет,не это. если будут у кого-нить мысли на этот счёт, то буду очень благодарен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2012, 10:08:06 |
|
||
|
Список таблиц в виде диалогового окна SWT
|
|||
|---|---|---|---|
|
#18+
SergeyVRN, используй табы, внутри которых будут таблицы или используй дерево, при клике на элемент которого таблица будет обновляться или будет вставляться новый таб вообще, по SWT много информации здесь http://mediadev.ru/blog/java/62.html и по плагинам в Эклипсе http://mediadev.ru/tag/RCP/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2012, 14:15:17 |
|
||
|
Список таблиц в виде диалогового окна SWT
|
|||
|---|---|---|---|
|
#18+
Герой дня, за ресурсы большое спасибо,там и вправду много материала. а теперь собственно по сабжу. кнопка моя открывает диалог,но в диалоге пусто(!), хотя в консоль он выдаёт имена таблиц, вот собствено код 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()); в общем вопросы, почему не залняется диалог?(он попросту пустой) и как передать в поле имя выбранного элемента в списке имён таблиц? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2012, 14:55:24 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37900427&tid=2131229]: |
0ms |
get settings: |
13ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 314ms |
| total: | 457ms |

| 0 / 0 |
