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

======================
- Я подхожу к клетке с медведем панда...
Видите, какие у него черные круги под глазами?!
Медведь панда как бы всем своим видом говорит нам: "Не бухайте!"
======================
...
Рейтинг: 0 / 0
Проблема со Свингом на Юниксе
    #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
Проблема со Свингом на Юниксе
    #33881488
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кувалдин РоманА какой JDK у тебя на Юниксе? Есть подозрение, что у тебя что-то вроде бесплатного GCJ, в котором не реализованы все возможности API.

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

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




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


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