Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Очистить таблицу 
:(
    Опции темы
Samotnik
Дата 24.6.2007, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 8
Всего: 191



Здравствуйте!
Хотелось узнать следущее:
У меня есть таблица, каким способом ее можно очистить, от содержимого??? Дело в том, что это мне нужно для поиска, поиск работет(Кое-как  smile ), но при нахождении он найденную запись просто ставит на первую позицию, и остальные записи(10 штук!!), остаються на месте!!! А мне нужно, что бы по нажатию на кнопку поиск,  таблица стала чистой, и результаты поиска, вывелись в чистую таблицу без "лишних"  записей  .  
Вод.
PM MAIL   Вверх
Ulysses4j
Дата 24.6.2007, 00:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 6.6.2007
Где: Ростов-на-Дону

Репутация: 2
Всего: 10



А можно узнать, что за таблица имеется ввиду (класс...)?


--------------------
Communication is critical to the job of a programmer.
C. Jazdzewski. Fatherly Advice To New Programmers
PM MAIL WWW   Вверх
nornad
Дата 24.6.2007, 02:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

Репутация: 16
Всего: 31



Если модель таблицы наследована от DefaulTableModel, то можно поудалять строки с помощью removeRow(index) (берёшь модель от таблицы, кастишь к дефолтной и удаляешь строки).

Добавлено через 1 минуту и 13 секунд
А ещё проще ставить пустую (новую) модель таблицы. Но в некоторых случаях такой вариант не годится.


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
Samotnik
Дата 24.6.2007, 02:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 8
Всего: 191



Цитата(Ulysses4j @  24.6.2007,  00:40 Найти цитируемый пост)
А можно узнать, что за таблица имеется ввиду? 

Конечно!
Код

public JTable table;
    public TableDemo() {
        super(new BorderLayout());
        table = new JTable(new MyTableModel());
        table.setPreferredScrollableViewportSize(new Dimension(700, 70));
        //Create the scroll pane and add the table to it.
        JScrollPane scrollPane = new JScrollPane(table);
        //Add the scroll pane to this panel.
        add(scrollPane);
         }

дале  обьявление  newContentPane
Код

static  TableDemo newContentPane;

и вот так заполняю
Код

   while(r.next())
    {
count1=r.getInt("BookID");
newContentPane.table.setValueAt(count1,i,0);
name1=r.getString("Title");
newContentPane.table.setValueAt(name1,i,1);
count=r.getInt("Quantum");
newContentPane.table.setValueAt(count,i,2);
date=r.getDate("PublishDate");
newContentPane.table.setValueAt(date,i,3);
name2=r.getString("Author");
newContentPane.table.setValueAt(name2,i,4);
i++;
}

Но вот перед эти заполнением, мне нужно ее сначало, как-то очистить, и потом только заполнять найденным!!!
2 nornad

Цитата(nornad @  24.6.2007,  02:21 Найти цитируемый пост)
Если модель таблицы наследована от DefaulTableModel, то можно поудалять строки с помощью removeRow(index) 

Сечас попробую 8))  !!!

Добавлено через 3 минуты и 34 секунды
Цитата(nornad @  24.6.2007,  02:21 Найти цитируемый пост)
то можно поудалять строки с помощью removeRow(index) 

Такой нету, есть только removeRowSelectionInterval()
PM MAIL   Вверх
nornad
Дата 24.6.2007, 06:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

Репутация: 16
Всего: 31



Цитата(Samotnik @  24.6.2007,  05:52 Найти цитируемый пост)
Такой нету, есть только removeRowSelectionInterval() 

А ты ещё раз прочти моё предложение - помедленнее, повнимательнее:

Цитата(nornad @  24.6.2007,  05:21 Найти цитируемый пост)
Если модель таблицы наследована от DefaulTableModel, то можно поудалять строки с помощью removeRow(index)


А ты ищешь этот метод у самой таблицы, а не у модели. Иди, учи матчасть.  smile  smile 

Цитата(Samotnik @  24.6.2007,  05:52 Найти цитируемый пост)
и вот так заполняю

А где и как ты устанавливаешь количество строк и столбцов?


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
Samotnik
Дата 24.6.2007, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 8
Всего: 191



Цитата(nornad @  24.6.2007,  06:40 Найти цитируемый пост)
А где и как ты устанавливаешь количество строк и столбцов?

Здеся  smile 
Код

    newContentPane = new TableDemo();
        newContentPane.setBounds(20,50,450,145);       
        add(newContentPane);

Цитата(nornad @  24.6.2007,  06:40 Найти цитируемый пост)
Иди, учи матчасть.

Это тож верно, просто у меня в Шилде только одна страница про таблицы.  smile  А учить больше не по чем.!!!
PM MAIL   Вверх
nornad
Дата 24.6.2007, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

Репутация: 16
Всего: 31



Цитата(Samotnik @  24.6.2007,  15:26 Найти цитируемый пост)
А учить больше не по чем.!!! 

Скачай официальный javadoc.
Кстати, я Шилдта про жабу только просматривал. Как и про С#. Пришёл к выводу, что лучше бы он только про С++ писал и не лез в другие области - зачастую городит такое... Опять же, любая нормальная книжка по жабе при рассказе о таблицах отводит им хотя бы десяток страниц текста и описывает не только JTable, но и TableModel.

Цитата(Samotnik @  24.6.2007,  15:26 Найти цитируемый пост)
Здеся  smile 
    newContentPane = new TableDemo();
        newContentPane.setBounds(20,50,450,145);       
        add(newContentPane);

Что-то это не сильно похоже на установку количества строк в таблице. smile 


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
LSD
Дата 24.6.2007, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(Samotnik @  24.6.2007,  13:26 Найти цитируемый пост)
Это тож верно, просто у меня в Шилде только одна страница про таблицы.

Почитай Портянкина.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Samotnik
Дата 24.6.2007, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 8
Всего: 191



Цитата(nornad @  24.6.2007,  13:59 Найти цитируемый пост)
Что-то это не сильно похоже на установку количества строк в таблице.

Ой!.....  smile    Не то конечно
А вообщетто количество строк у меня не лимитированно!! Они беруться из базы, там их к примеру 5 , но если юзер еще 3 добавит то будет 8. А названия столбцов и количество вот:
Код

 class MyTableModel extends AbstractTableModel{
 Calendar cal = Calendar.getInstance();
            
   public   String[] columnNames = {
    "ID", "User Name", "Address", "Preferences"
                                };
 
      public  Object[][] data = new Object[25][5];

      public int getColumnCount() {
            return columnNames.length;
        }

      public int getRowCount() {
            return data.length;
        }

        public String getColumnName(int col) {
            return columnNames[col];
        }

        public Object getValueAt(int row, int col) {
            return data[row][col];
        }
  
    
      public void setValueAt(Object value, int row, int col) {
            if (DEBUG) {
                System.out.println("Setting value at " + row + "," + col
                                   + " to " + value
                                   + " (an instance of "
                                   + value.getClass() + ")");
            }

            data[row][col] = value;
            fireTableCellUpdated(row, col);

            if (DEBUG) {
                System.out.println("New value of data:");
                printDebugData();
            }
        }


Цитата(LSD @  24.6.2007,  14:39 Найти цитируемый пост)
Почитай Портянкина.

Если найду , обязательно!!
PM MAIL   Вверх
LSD
Дата 24.6.2007, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(Samotnik @  24.6.2007,  16:23 Найти цитируемый пост)
Если найду , обязательно!!

Поищи по форуму, уже неодкратно выкладывали.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0619 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.