Обычная версия
Java форум JavaTalks
форум программистов

Поиск   Пользователи   Группы   Регистрация 
 Профиль   Личные сообщения 

 Вход 

Зависимость Swing приложения от наличия БД.как такое возможн
Список форумов
 ->  Swing, AWT & SWT


На страницу Пред.  1, 2 
Начать новую тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
masyan : 920
Supreme moderator

СообщениеМар 05, 2010 0:30 
Ответить с цитатой
как и было сказано выше проблема в строке

Код:

model.setTableData(baza.getNomen("SELECT *FROM 'database_college' LIMIT 0 , 30"));


если туда просто подставить Vector<Vector<Object>> с данными то все запускается.
К началу Посмотреть профиль Отправить личное сообщение
den4082 : 74
Новичок

СообщениеМар 06, 2010 8:41 
Ответить с цитатой
masyan писал(а):


если туда просто подставить Vector<Vector<Object>> с данными то все запускается.

это как?поподробней можно?я про это первый раз слышу Rolling Eyes
К началу Посмотреть профиль Отправить личное сообщение
masyan : 920
Supreme moderator

СообщениеМар 06, 2010 9:39 
Ответить с цитатой
проблема в том что у вас для заполнения таблицы вызывается метод, который берет данные из базы. У вас сделано так что этот метод вызывается до того как главное окно становится видимым.
Так как у вас к базе программа не подрубается(из за ее отсутствия), то в этом методе у вас вылетает исключение.

Про Vector<Vector<Object>>. Просто тот метод возвращает именно такую конструкцию. Она формируется из данных в базе. Обычный вектор из объектов вектор. Если сделать такой ручками и поставить вместо вызова метода, то все работает.


Последний раз редактировалось: masyan (Мар 06, 2010 13:50), всего редактировалось 1 раз
К началу Посмотреть профиль Отправить личное сообщение
den4082 : 74
Новичок

СообщениеМар 06, 2010 12:44 
Ответить с цитатой
masyan писал(а):
................подставить Vector<Vector<Object>> с данными то все запускается.

как это сделать не покажите? Embarassed
К началу Посмотреть профиль Отправить личное сообщение
masyan : 920
Supreme moderator

СообщениеМар 06, 2010 13:49 
Ответить с цитатой
не надо лениться читать книги, и пользоваться поиском.

смотрите на строку
Код:

model.setTableData(baza.getNomen("SELECT *FROM `database_college`LIMIT 0 , 30"));


метод setTableData принимает в качестве параметра объект типа
Vector<Vector> (что возвращает ваш getNomen неизвестно). Тоесть это вектор состоящий из объектов Vector. По сути двумерный массив.

Код:

Vector<Vector> vector = new Vector();
 
Vector subVector = new Vector(); //это будет одна строка таблицы
subVector.add("строка 1");  //это одна колонка данной строки
...
subVector.add("строка n");

vector.add(subVector);


и можно засунуть это в ваш метод

Код:

model.setTableData(vector);
К началу Посмотреть профиль Отправить личное сообщение
den4082 : 74
Новичок

СообщениеМар 06, 2010 14:48 
Ответить с цитатой
хорошо.Спасибо большое Smile ща буду пробовать сделать
К началу Посмотреть профиль Отправить личное сообщение
den4082 : 74
Новичок

СообщениеМар 11, 2010 12:51 
Ответить с цитатой
Offtop: Rolling Eyes что то у меня все фреймы открываются с левом верхнем углу монитора.Так и должно быть чтоль?
К началу Посмотреть профиль Отправить личное сообщение
minimajack : 6
Новичок

СообщениеМар 11, 2010 14:29 
Ответить с цитатой
den4082 писал(а):
Offtop: Rolling Eyes что то у меня все фреймы открываются с левом верхнем углу монитора.Так и должно быть чтоль?

вот так по центру Wink ...кстати из примеров
Код:

      JFrame f = getFrame();
      f.setTitle("Title");
      f.getContentPane().add(this, BorderLayout.CENTER);
      f.pack();
      Rectangle screenRect = f.getGraphicsConfiguration().getBounds();
         Insets screenInsets = Toolkit.getDefaultToolkit().getScreenInsets(
               f.getGraphicsConfiguration());

         int centerWidth = screenRect.width < f.getSize().width ?
               screenRect.x :
               screenRect.x + screenRect.width/2 - f.getSize().width/2;
         int centerHeight = screenRect.height < f.getSize().height ?
               screenRect.y :
               screenRect.y + screenRect.height/2 - f.getSize().height/2;

         centerHeight = centerHeight < screenInsets.top ?
               screenInsets.top : centerHeight;

         f.setLocation(centerWidth, centerHeight);
         f.setVisible(true);
К началу Посмотреть профиль Отправить личное сообщение
den4082 : 74
Новичок

СообщениеМар 11, 2010 14:44 
Ответить с цитатой
Smile спасибо,я уже разобрался
К началу Посмотреть профиль Отправить личное сообщение
 
Начать новую тему  Ответить на тему
Страница 2 из 2
На страницу Пред.  1, 2
Список форумов
 -> Swing, AWT & SWT


 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Это сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

Хостинг от bizname.ru