Абсолютно!Вы должны сделать вызов setLayoutOrientation, который указывает списку, как он должен обернуть свои данные перед переходом на новую строку.Вы можете использовать JList.HORIZONTAL_WRAP или JList.VERITCAL_WRAP.Это говорит о том, что данные должны отображаться как обычно (в виде списка), а затем переноситься, когда они достигают дна.
Если вы хотите объединить этот вызов с setVisibleRowCount (-1), вы можете затем отобразить столько элементоввозможно в свободном пространстве.