Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
/**
* Method setBestColumnWidth setzt die Spalte iCol auf eine solche
* Breite, dass sowohl die Spaltenüberschrift wie auch der breiteste
* Zelleintrag zu sehen sind.
* @param iCol
*/
public void setBestColumnWidth( int iCol ) {
int hw = getHeaderTextWidth( iCol );
int cw = getMaxCellTextWidth( iCol );
int w = hw > cw ? hw : cw;
getColumn( getColumnName( iCol ) ).setPreferredWidth( w + 10 );
}
/**
* Method getHeaderTextWidth liefert die Breite der Spaltenbezeichnung
* der Spalte iCol
* @param iCol
* @return int
*/
public int getHeaderTextWidth( int iCol ) {
TableCellRenderer rend = getColumn( getColumnName( iCol ) ).getHeaderRenderer();
if( rend != null )
return rend.getTableCellRendererComponent( this, getColumnName( iCol ),
false, false, 0, 0 ).getPreferredSize().width ;
return 0;
}
/**
* Method getMaxCellTextWidth liefert die Breite des breitesten Zelleneintrags
* der Spalte iCol
* @param iCol
* @return int
*/
public int getMaxCellTextWidth( int iCol ) {
int iMax = 0;
int w;
for( int r = 0, max = getModel().getRowCount(); r < max; r++ ) {
Component c = getCellRenderer( r, iCol ).getTableCellRendererComponent(
this, getValueAt( r , iCol), false,false, r, iCol );
w = c.getPreferredSize().width;
iMax = w > iMax ? w : iMax;
}
return iMax;
}