Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема со Свингом на Юниксе / 12 сообщений из 12, страница 1 из 1
26.07.2006, 18:40
    #33880643
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со Свингом на Юниксе
Короче делаю віпадающее меня на таблице:
Код: plaintext
1.
2.
3.
4.
 public   void  mouseReleased(MouseEvent e){
                  if (e.getClickCount()== 1 ){
                  ....................... 
     }
}
Т.е. при нажатии правой клавишей вылазит менюшка, все гуд, но гуд только на винде, на Линуксе вообще нифига не выводи,в чем может проблема?
Спс
...
Рейтинг: 0 / 0
26.07.2006, 19:01
    #33880684
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со Свингом на Юниксе
А какой JDK у тебя на Юниксе? Есть подозрение, что у тебя что-то вроде бесплатного GCJ, в котором не реализованы все возможности API.

======================
- Я подхожу к клетке с медведем панда...
Видите, какие у него черные круги под глазами?!
Медведь панда как бы всем своим видом говорит нам: "Не бухайте!"
======================
...
Рейтинг: 0 / 0
27.07.2006, 09:46
    #33881252
hinotf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со Свингом на Юниксе
Поскольку

/**
* Returns whether or not this mouse event is the popup menu
* trigger event for the platform.
* <p><b>Note</b>: Popup menus are triggered differently
* on different systems. Therefore, <code>isPopupTrigger</code>
* should be checked in both <code>mousePressed</code>
* and <code>mouseReleased</code>
* for proper cross-platform functionality.
*
* @return boolean, true if this event is the popup menu trigger
* for this platform
*/

то можно написать такой слушатель

class PopupListener
extends MouseAdapter
{
JPopupMenu popup;

PopupListener(JPopupMenu popupMenu)
{
popup = popupMenu;
}

public void mousePressed(MouseEvent e)
{
maybeShowPopup(e);
}

public void mouseReleased(MouseEvent e)
{
maybeShowPopup(e);
}

private void maybeShowPopup(MouseEvent e)
{
if (e.isPopupTrigger())
{
popup.show(e.getComponent(), e.getX(), e.getY());
}
}
}

взято из примера, ничего не обещаю

Nai tiruvantel ar varyuvantel i Valar tieyanna nu vilya
...
Рейтинг: 0 / 0
27.07.2006, 11:02
    #33881488
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со Свингом на Юниксе
Кувалдин РоманА какой JDK у тебя на Юниксе? Есть подозрение, что у тебя что-то вроде бесплатного GCJ, в котором не реализованы все возможности API.

======================
- Я подхожу к клетке с медведем панда...
Видите, какие у него черные круги под глазами?!
Медведь панда как бы всем своим видом говорит нам: "Не бухайте!"
======================
а зачем там JDK, я же просто джарник запускаю на исполнение,достатоно просто JRE
...
Рейтинг: 0 / 0
27.07.2006, 11:27
    #33881580
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со Свингом на Юниксе
а я не понял, где проверка что это правая кнопка?
...
Рейтинг: 0 / 0
27.07.2006, 12:49
    #33881946
hinotf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со Свингом на Юниксе
Вообще такой проверки не нужно, потому что на данной платформе не обязательно правая конпка вызывает. Используется e.isPopupTrigger()

Nai tiruvantel ar varyuvantel i Valar tieyanna nu vilya
...
Рейтинг: 0 / 0
27.07.2006, 12:57
    #33881973
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со Свингом на Юниксе
как раз isPopupTrigger у меня не работал. я тут недавно выкладывал код, который добавляет контекстное меню с пунктами "вставить", "вырезать", "копировать" для текстовых полей. в коде показано как обработать правый клик правильно.
...
Рейтинг: 0 / 0
27.07.2006, 13:47
    #33882155
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со Свингом на Юниксе
Deadyкак раз isPopupTrigger у меня не работал. я тут недавно выкладывал код, который добавляет контекстное меню с пунктами "вставить", "вырезать", "копировать" для текстовых полей. в коде показано как обработать правый клик правильно.
Где именно покажи.
Posted by Hernan Cattaneo
...
Рейтинг: 0 / 0
27.07.2006, 13:56
    #33882197
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со Свингом на Юниксе
тынц
...
Рейтинг: 0 / 0
28.07.2006, 12:58
    #33884974
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со Свингом на Юниксе
Deadyтынц
Спасибо.Еще вопрос, когда я нажимаю правой кнопкой менюшка вылазит,но не выделяется строчка таблицы, т.е. строка таблицы выделяется только тогда когда нажимаю левой кнопкой мыши, как сделать нормально подскажите пожалуйста.
...
Рейтинг: 0 / 0
28.07.2006, 14:02
    #33885220
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со Свингом на Юниксе
up




------------------------------------------------------------------------------
доказать что при любом n всякая непрерывная в n-мерном кубе функция может быть представлена в виде суперпозиции непрерывных функций двух переменных
...
Рейтинг: 0 / 0
28.07.2006, 17:12
    #33886055
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со Свингом на Юниксе
я думаю - добавить слушателя, так же отловить и нажать программно на
левую кнопку
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема со Свингом на Юниксе / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]