|
Java форум JavaTalks форум программистов
|
|
|
|
| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
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>> с данными то все запускается. |
это как?поподробней можно?я про это первый раз слышу  |
|
|
|
 |
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>> с данными то все запускается. |
как это сделать не покажите?  |
|
|
|
 |
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 |
|
|
хорошо.Спасибо большое ща буду пробовать сделать |
|
|
|
 |
den4082 : 74 Новичок
|
Мар 11, 2010 12:51 |
|
|
Offtop: что то у меня все фреймы открываются с левом верхнем углу монитора.Так и должно быть чтоль? |
|
|
|
 |
minimajack : 6 Новичок
|
Мар 11, 2010 14:29 |
|
|
| den4082 писал(а): |
Offtop: что то у меня все фреймы открываются с левом верхнем углу монитора.Так и должно быть чтоль? |
вот так по центру ...кстати из примеров
| Код: |
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 |
|
|
спасибо,я уже разобрался |
|
|
|
 |
|
|
Страница 2 из 2 На страницу Пред. 1, 2 |
Список форумов
-> Swing, AWT & SWT |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|