![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Foo |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 20.10.2006 Репутация: 2 Всего: 3 |
JScrollPane содерфит JTable причем видно только 1 строку.
Подскажите как можно: - прокрутить вниз до упора - узнать номер видимой строки - прокрутить к указанной строке - отловить событие нажатия на верхний(нижний) треугольник хоть чтонибудь...... Это сообщение отредактировал(а) Foo - 27.11.2006, 19:45 --------------------
qip |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
-------------------- 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. |
|||
|
||||
ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 2 Всего: 3 |
Чегото я не нахожу такую функцию... ![]() |
|||
|
||||
Foo |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 20.10.2006 Репутация: 2 Всего: 3 |
2 LSD : спасибо за "исчерпывающий" ответ
я имел ввиду чтонибудь из того что я перечислил, скорее всего для решения моей задачи все не потребуются пытался ипользовать: Rectangle cellRect = supplementTable.getCellRect(row, col, false); scrollRectToVisible(cellRect); чтобы вниз прокрутить, но почемуто только на предпоследнюю строку прокручивает Это сообщение отредактировал(а) Foo - 27.11.2006, 23:09 --------------------
qip |
|||
|
||||
x82 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 2.4.2006 Где: Одесса, Украина Репутация: нет Всего: нет |
Может стоит посмотреть в сторону JViewport? Это видимая зона компонента под JScrollPane.
А там уже по координатам... ![]() Это сообщение отредактировал(а) x82 - 28.11.2006, 11:27 |
|||
|
||||
LSD |
|
||||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Каков вопрос, таков и ответ. Из этого:
Понять что именно тебе нужно невозможно. У меня все работает.
-------------------- 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. |
||||||
|
|||||||
Foo |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 20.10.2006 Репутация: 2 Всего: 3 |
Одну, проблему я решил с помощью scrollRectToVisible.
Может кто знает как узнать номер выбранной строки? Для моей задачи необходимо знать что сейчас видима последняя строка таблицы, мне нужно раздизебливать кнопку когда она становится видна, или когда скрол прокручен вниз до упора... Это сообщение отредактировал(а) Foo - 28.11.2006, 22:45 --------------------
qip |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Ответы на первые 3 вопроса это: scrollRectToVisible() + getCellRect() + getVisibleRect().
На четвертый вопрос я ответить не могу т.к. не знаю что такое верхний(нижний) треугольник. -------------------- 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. |
|||
|
||||
Foo |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 20.10.2006 Репутация: 2 Всего: 3 |
а в каком листенере мне проверять какая строка видна?
--------------------
qip |
|||
|
||||
LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
изменения видимой части отсеживаются так:
-------------------- 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. |
||||
|
|||||
Foo |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 20.10.2006 Репутация: 2 Всего: 3 |
спасибо LSD, все получилось
table.getPersonTable().getVisibleRect() == table.getPersonTable().getCellRect(table.getPersonTable().getRowCount()-1, 0, true) почемуто давало false, поэтому чтобы не переопределять еквалс я взял координаты у, т.к. у меня меняется только она(высота и длина ячейки не меняется, хтоже не меняется т.к. 1 столбец) --------------------
qip |
|||
|
||||
LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Потому что надо делать так:
== сравнивает только ссылки, а equals() сравнивает содержимое. -------------------- 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. |
||||
|
|||||
Foo |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 20.10.2006 Репутация: 2 Всего: 3 |
ну да, это ведь разные обьекты, но т.к. у меня меняется только у то мне всеравно
--------------------
qip |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |