10 Temmuz 2019 Çarşamba

Swing JTable Sınıfı Auto Fit

Örnek
Kalıtım varsa şöyle yaparız
public void resizeColumnWidth() {
  int cumulativeActual = 0;
  int padding = 15;
  for (int columnIndex = 0; columnIndex < getColumnCount(); columnIndex++) {
    int width = 50; // Min width
    TableColumn column = columnModel.getColumn(columnIndex);
    for (int row = 0; row < getRowCount(); row++) {
      TableCellRenderer renderer = getCellRenderer(row, columnIndex);
      Component comp = prepareRenderer(renderer, row, columnIndex);
      width = Math.max(comp.getPreferredSize().width + padding, width);
    }
    if (columnIndex < getColumnCount() - 1) {
      column.setPreferredWidth(width);
      cumulativeActual += column.getWidth();
    } else { //LAST COLUMN
     //Use the parent's (viewPort) width and subtract the previous columbs actual widths.
     column.setPreferredWidth((int) getParent().getSize().getWidth() - cumulativeActual);
    }
  }
}

Hiç yorum yok:

Yorum Gönder