The list of methods to do JTable Cell are organized into topic(s).
void
copyCells(JTable table) copy Cells
StringBuffer sb = new StringBuffer();
int row = table.getSelectedRow();
for (int col : table.getSelectedColumns()) {
sb.append(table.getValueAt(row, col));
sb.append("\t");
final StringSelection stsel = new StringSelection(sb.toString());
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stsel, stsel);
...
Dimension
defaultTableCellSize() JTable cell size, based on global defaults.
JLabel label = new JLabel("miniminiminiminiminiminiminiminiminimini");
UIDefaults defaults = UIManager.getDefaults();
Object font = defaults.get("Table.font");
if (font instanceof Font)
label.setFont((Font) font);
return label.getPreferredSize();
Rectangle
getCellRectangle(JTable table, int row, int column) get Cell Rectangle
Rectangle rectangle = table.getCellRect(row, column, true);
rectangle.setLocation((int) (rectangle.getX() + table.getLocationOnScreen().getX()),
(int) (rectangle.getY() + table.getLocationOnScreen().getY()));
return rectangle;
String
getColumnNames(JTable table, String lineBreak, String cellBreak) get Column Names
StringBuilder headerColumnsSB = new StringBuilder();
for (int i = 0; i < table.getTableHeader().getColumnModel().getColumnCount(); i++) {
Object headerColumn = table.getColumnName(i);
headerColumnsSB.append(headerColumn == null ? "" : headerColumn.toString());
if (i != table.getTableHeader().getColumnModel().getColumnCount() - 1) {
headerColumnsSB.append(cellBreak);
String headerColumns = headerColumnsSB.toString() + lineBreak;
return headerColumns;
String
getCurrentSelectionContent(JTable table, String lineBreak, String cellBreak) Gets the content of current JTable selection as String or returns null, if the selection is invalid.
int numCols = table.getSelectedColumnCount();
int numRows = table.getSelectedRowCount();
int[] rowsSelected = table.getSelectedRows();
int[] colsSelected = table.getSelectedColumns();
return getContent(table, lineBreak, cellBreak, numCols, numRows, rowsSelected, colsSelected);