Начиная с Java 8, класс String имеет статический метод join
. Первый аргумент - это строка, которую вы хотите видеть между каждой парой строк, а второй - Iterable
(оба являются интерфейсами, поэтому работает что-то вроде List
. Поэтому вы можете просто сделать это:
String.join(",", serverIds);
Также в Java 8 вы можете использовать новый класс StringJoiner
для сценариев, в которых вы хотите начать конструирование строки до того, как у вас будет полный список элементов для ее вставки.
Вы должны реализовать TableCellEditor
и выполнить проверку в методе stopCellEditing ()
. Если проверка завершилась неудачно, этот метод должен вернуть false
. Из документации Javadoc:
"Указывает редактору прекратить редактирование и принять любое частично отредактированное значение в качестве значения редактора. Редактор возвращает false, если редактирование не было остановлено; это полезно для редакторов, которые проверяют и не могут принять недопустимые записи . "
Взгляните на класс GenericEditor, определенный в JTable
для примера этого.
Еще одна вещь, на которую стоит обратить внимание: