Как изменить HTML при копировании ячеек JTable?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как изменить HTML при копировании ячеек JTable?

Сообщение Anonymous »

У меня есть очень простая JTable, похожая на следующий минимальный воспроизводимый пример

Код: Выделить всё

import module java.base;
import module java.desktop;

void main()
{

SwingUtilities
.invokeLater
(
() ->
{

JOptionPane
.showMessageDialog
(
null,
new JTable
(
new Object[][]
{
new Object[]{1, 2, 3},
new Object[]{4, 5, 6},
new Object[]{7777, 88888, 99999}
},
new Object[]{"abc", "xyz", "tuv"}

)
)
;

}
)
;

}

Когда пользователь выбирает все содержимое таблицы, а затем копирует его, в зависимости от того, куда он его вставил, оно отображается по-разному.
  • Если вы вставляете его в Notepad++, оно обрабатывается как список строк, разделенных табуляцией.
  • Если вы вставляете его в Gmail в браузере, оно отображается как HTML-таблица с использованием буквального тега и всего остального.
    />
Эта штука с HTML - это круто, но ожидаемо - Swing использует немного HTML под капотом, поэтому я не удивлен. Но я хотел бы иметь возможность изменить полученные скопированные данные, например добавить к ним границы. Каков самый простой способ сделать это в Swing?
Очевидно, я мог бы изменить или сгенерировать HTML-код самостоятельно, как только он попадет в буфер обмена пользователя, но я бы рассматривал это в крайнем случае.
В лучшем случае я мог бы использовать что-то вроде myTable.setBorder(BorderFactory.createLineBorder()) и просто настроить это для я. Очевидно, что ячейки обрабатываются такими вещами, как ListCellRenderer, поэтому я, вероятно, мог бы это сделать.
Но моя цель здесь — найти самый простой способ изменить HTML-код ячеек. Например, чтобы создать границы вокруг каждой ячейки.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»