Разрешить различным кнопкам доступ к одному и тому же экземпляру класса, который использует переменную, взятую из jTable - PullRequest
0 голосов
/ 04 мая 2011

Мой проект - это MP3-плеер, а в таблице вам указано местоположение MP3-файла. У меня есть кнопки play / pause / stop / fastforward / re-wind.

Каждый раз, когда вы выбираете другую строку из таблицы, мне нужно иметь возможность взять поле из этой строки и создать экземпляр класса, который «контролирует» MP3. Кроме того, мне нужны разные кнопки управления для доступа к одному и тому же экземпляру этого класса.

Например:

  1. Выберите строку 5
  2. Получить значение поля "location"
  3. создать экземпляр класса, который управляет MP3
  4. Разрешить кнопкам доступ к одному и тому же экземпляру класса

А если вы хотите воспроизвести другой MP3, вам просто нужно выбрать другую строку из таблицы и нажать кнопку воспроизведения.

1 Ответ

1 голос
/ 04 мая 2011

Код для ActionListeners вашей кнопки должен ссылаться на таблицу напрямую.Например, код для вашей кнопки «Воспроизведение» может выглядеть примерно так:

int row = table.getSelectedRow();
String fileNameToPlay = table.getModel.getVaueAt(row, columnContainingTheFileName);

Теперь, когда вы знаете файл, который хотите воспроизвести, вы вызываете код для вашего MP3-плеера.

Mostдругие ваши действия (Стоп, Перемотка назад ...) будут затем действовать на вашем MP3-плеере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...