当前位置: 首页>>代码示例>>Java>>正文


Java TableColumn.setMinWidth方法代码示例

本文整理汇总了Java中javax.swing.table.TableColumn.setMinWidth方法的典型用法代码示例。如果您正苦于以下问题:Java TableColumn.setMinWidth方法的具体用法?Java TableColumn.setMinWidth怎么用?Java TableColumn.setMinWidth使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javax.swing.table.TableColumn的用法示例。


在下文中一共展示了TableColumn.setMinWidth方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: adjustColumnRatios

import javax.swing.table.TableColumn; //导入方法依赖的package包/类
public void adjustColumnRatios()
{
	TableColumnModel m = getColumnModel();
	if (m == null) return;
	TableColumn c;
	int ii;
	for (ii = 0; ii < m.getColumnCount()-1; ii++)
	{
		c = m.getColumn(ii);
		c.setCellRenderer(seqRenderer);
		c.setMinWidth(35);
		c.setPreferredWidth(100);
		c.setMaxWidth(Integer.MAX_VALUE/2);
	}

	if (ii < m.getColumnCount())
	{
		c = m.getColumn(ii);
		c.setCellRenderer(totalRenderer);
		c.setMinWidth(70);
		c.setPreferredWidth(200);
		c.setMaxWidth(Integer.MAX_VALUE);
	}
}
 
开发者ID:drytoastman,项目名称:scorekeeperfrontend,代码行数:25,代码来源:Timer.java

示例2: adjustColumnWidths

import javax.swing.table.TableColumn; //导入方法依赖的package包/类
protected void adjustColumnWidths() {
    TableColumnModel colModel = getColumnModel();
    for( int i=0; i<colModel.getColumnCount(); i++ ) {
        TableColumn tc = colModel.getColumn( i );
        int colWidth = 0;
        for( int row=0; row<getRowCount(); row++ ) {
            colWidth = Math.max( renderer.getPreferredWidth( getValueAt( row, i ) ), colWidth );
        }
        colWidth = Math.max( colWidth, 30 );
        colWidth += getIntercellSpacing().width;
        tc.setWidth( colWidth );
        tc.setMinWidth( colWidth );
        tc.setMaxWidth( colWidth );
        tc.setPreferredWidth( colWidth );
        tc.setResizable( false );
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:18,代码来源:TabTable.java

示例3: initTableVisualProperties

import javax.swing.table.TableColumn; //导入方法依赖的package包/类
private void initTableVisualProperties(JTable table) {

        table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
        table.setIntercellSpacing(new java.awt.Dimension(0, 0));
        // set the color of the table's JViewport
        table.getParent().setBackground(table.getBackground());
        
        //we'll get the parents width so we can use that to set the column sizes.
        double pw = table.getParent().getParent().getPreferredSize().getWidth();
        
        //#88174 - Need horizontal scrollbar for library names
        //ugly but I didn't find a better way how to do it
        table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
        TableColumn column = table.getColumnModel().getColumn(0);
        column.setMinWidth(226);
        column.setWidth( ((int)pw/2) - 1 );
        column.setPreferredWidth( ((int)pw/2) - 1 );
        column.setMinWidth(75);
        column = table.getColumnModel().getColumn(1);
        column.setMinWidth(226);
        column.setWidth( ((int)pw/2) - 1 );
        column.setPreferredWidth( ((int)pw/2) - 1 );
        column.setMinWidth(75);
        this.addComponentListener(new TableColumnSizeComponentAdapter(table));
    }
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:26,代码来源:CustomizerSources.java

示例4: updateTableColumnSizes

import javax.swing.table.TableColumn; //导入方法依赖的package包/类
private void updateTableColumnSizes() {
    ETable table = tableView.getTable();
    Font font = tableView.getFont();
    FontMetrics fm = tableView.getFontMetrics(font);
    int maxCharWidth = fm.charWidth('A');
    int editingBorder = 4;
    TableColumnModel columnModel = table.getColumnModel();

    TableColumn nameColumn = columnModel.getColumn(0);
    nameColumn.setPreferredWidth(8 * maxCharWidth + editingBorder); // 8 chars for name

    TableColumn keyColumn = columnModel.getColumn(1);
    // Single char for key (but 3 chars to prevent "..." in column header)
    keyColumn.setPreferredWidth(3 * maxCharWidth + editingBorder);
    keyColumn.setMinWidth(keyColumn.getPreferredWidth());

    TableColumn locationColumn = columnModel.getColumn(2);
    Insets insets = tableView.getBorder().getBorderInsets(tableView);
    int remainingWidth = tableView.getParent().getWidth() - insets.left - insets.right;
    remainingWidth -= 2 * columnModel.getColumnMargin();
    remainingWidth -= nameColumn.getPreferredWidth();
    remainingWidth -= keyColumn.getPreferredWidth();
    locationColumn.setPreferredWidth(remainingWidth); // remaining space for location
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:25,代码来源:BookmarksView.java

示例5: hideColumn

import javax.swing.table.TableColumn; //导入方法依赖的package包/类
void hideColumn(TableColumn column, ProfilerTable table) {
    hiddenColumnWidths.put(column.getModelIndex(), column.getWidth());
    column.setMinWidth(0);
    column.setMaxWidth(0);
    
    int selected = table.getSelectedColumn();
    if (selected != -1 && getColumn(selected).equals(column)) {
        int newSelected = getPreviousVisibleColumn(selected);
        getSelectionModel().setSelectionInterval(newSelected, newSelected);
    }
            
    if (table.isSortable()) {
        ProfilerRowSorter sorter = table._getRowSorter();
        int sortColumn = sorter.getSortColumn();
        if (sortColumn == column.getModelIndex()) {
            int newSortColumn = table.convertColumnIndexToView(sortColumn);
            newSortColumn = getPreviousVisibleColumn(newSortColumn);
            sorter.setSortColumn(getColumn(newSortColumn).getModelIndex());
        }
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:22,代码来源:ProfilerColumnModel.java

示例6: setColumnWidth

import javax.swing.table.TableColumn; //导入方法依赖的package包/类
/**
 * Sets the appropriate widths for the cells of the table.
 * 
 * @param table
 *            JTable containing the brain.
 */
private void setColumnWidth(JTable table) {
	final int numDirections = CollisionDirection.values().length;
	int[] minimumWidths = new int[numDirections];
	int[] preferredWidths = new int[numDirections];
	int[] maximumWidths = new int[numDirections];
	for (int i = 0; i < numDirections; i++) {
		minimumWidths[i] = 50;
		preferredWidths[i] = 150;
		maximumWidths[i] = 1000;
	}
	minimumWidths = GeneralUtil.concatenate(new int[] { 50, 70 },
			minimumWidths);
	preferredWidths = GeneralUtil.concatenate(new int[] { 40, 200 },
			preferredWidths);
	maximumWidths = GeneralUtil.concatenate(new int[] { 50, 1000 },
			maximumWidths);

	for (int i = 0; i < table.getColumnModel().getColumnCount(); i++) {
		TableColumn column = table.getColumnModel().getColumn(i);
		column.setMinWidth(minimumWidths[i]);
		column.setPreferredWidth(preferredWidths[i]);
		column.setMaxWidth(maximumWidths[i]);
	}
}
 
开发者ID:CognitiveModeling,项目名称:BrainControl,代码行数:31,代码来源:PlayerPanel.java

示例7: setupKeyColumnWidth

import javax.swing.table.TableColumn; //导入方法依赖的package包/类
private void setupKeyColumnWidth() {
    FontUIResource font = (FontUIResource) UIManager.get("Table.font");
    for (int j = 0; j < getColumnModel().getColumnCount(); j++) {
        TableColumn column = getColumnModel().getColumn(j);
        Integer columnWidth = columnWidthMap.get(j);
        if (columnWidth != null) {
            int fixedSize = columnWidth;
            if (fixedSize == -1) {
                double max = 0;
                int rowCount = getModel().getRowCount();
                for (int i = 0; i < rowCount; i++) {
                    String text = getValueAt(i, 0).toString();
                    int width = SwingUtils.getWidth(font, text);
                    max = Math.max(max, width);
                }
                fixedSize = (int) (max + 16 * 2);
            }
            column.setMinWidth(fixedSize);
            column.setMaxWidth(fixedSize);
        }
    }
}
 
开发者ID:dmitrykolesnikovich,项目名称:featurea,代码行数:23,代码来源:FSTable.java

示例8: initColumsWidth

import javax.swing.table.TableColumn; //导入方法依赖的package包/类
void initColumsWidth() {
    for (int i = 0; i < 4; i++) {
        TableColumn column = getColumnModel().getColumn(i);
        if (i == 0) {
            column.setPreferredWidth(32767);
        }
        else {
            column.setMinWidth(100);
            column.setPreferredWidth(100);
        }
    }
}
 
开发者ID:ser316asu,项目名称:SER316-Ingolstadt,代码行数:13,代码来源:ResourcesTable.java

示例9: initColumsWidth

import javax.swing.table.TableColumn; //导入方法依赖的package包/类
void initColumsWidth() {
	for (int i = 0; i < getColumnCount(); i++) {
		TableColumn column = getColumnModel().getColumn(i);
		if (i == 0) {
			column.setPreferredWidth(1500);
		} else if (i == 1) {
			column.setPreferredWidth(2000);
		} else {
			column.setMinWidth(200);
			column.setPreferredWidth(200);
		}
	}
}
 
开发者ID:ser316asu,项目名称:Dahlem_SER316,代码行数:14,代码来源:ResourcesTable.java

示例10: setColumnWidths

import javax.swing.table.TableColumn; //导入方法依赖的package包/类
private void setColumnWidths(TableColumn col, int min, int pref, int max)
{
    if (col == null) return;
    col.setMinWidth(min);
    col.setPreferredWidth(pref);
    col.setMaxWidth(max);
}
 
开发者ID:drytoastman,项目名称:scorekeeperfrontend,代码行数:8,代码来源:QuickEntrySearch.java

示例11: setColumnWidth

import javax.swing.table.TableColumn; //导入方法依赖的package包/类
private void setColumnWidth(int columnIndex) {
    TableColumn col = jTableFields.getColumnModel().getColumn(columnIndex);
    JCheckBox box = new JCheckBox();
    int width = (int) box.getPreferredSize().getWidth();
    col.setPreferredWidth(width);
    col.setMinWidth(width);
    col.setMaxWidth(width);
    col.setResizable(false);        
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:10,代码来源:EncapsulateFieldPanel.java

示例12: initProjectsTable

import javax.swing.table.TableColumn; //导入方法依赖的package包/类
void initProjectsTable() {
    projectsTable.setModel(new PrjTableModel());
    for (int i = 0; i < 4; i++) {
        TableColumn column = projectsTable.getColumnModel().getColumn(i);
        if (i == 0) {
            column.setPreferredWidth(32767);
        }
        else {
            column.setMinWidth(80);
            column.setPreferredWidth(80);                
        }
    }
}
 
开发者ID:ser316asu,项目名称:Reinickendorf_SER316,代码行数:14,代码来源:ProjectsTablePanel.java

示例13: initProjectsTable

import javax.swing.table.TableColumn; //导入方法依赖的package包/类
void initProjectsTable() {
    projectsTable.setModel(new PrjTableModel());
    projectsTable.setAutoCreateRowSorter(true);
    for (int i = 0; i < 4; i++) {
        TableColumn column = projectsTable.getColumnModel().getColumn(i);
        if (i == 0) {
            column.setPreferredWidth(100);
            
        }
        else {
            column.setMinWidth(80);
            column.setPreferredWidth(80);                
        }
    }
}
 
开发者ID:ser316asu,项目名称:SER316-Munich,代码行数:16,代码来源:ProjectsTablePanel.java

示例14: initColumsWidth

import javax.swing.table.TableColumn; //导入方法依赖的package包/类
/**
 * Determine column width of table.
 */
void initColumsWidth() {
    for (int i = 0; i < 4; i++) {
        TableColumn column = getColumnModel().getColumn(i);
        if (i == 0) {
            column.setPreferredWidth(32767);
        }
        else {
            column.setMinWidth(100);
            column.setPreferredWidth(100);
        }
    }
}
 
开发者ID:ser316asu,项目名称:SER316-Dresden,代码行数:16,代码来源:ResourcesTable.java

示例15: initTable

import javax.swing.table.TableColumn; //导入方法依赖的package包/类
private void initTable() {
    TableColumn tagColumn = columnModel.getColumn(LogTableModel.COL_TAG);
    TableColumn pidColumn = columnModel.getColumn(LogTableModel.COL_PID);
    TableColumn pNameColumn = columnModel.getColumn(LogTableModel.COL_PROCESS);
    TableColumn timeColumn = columnModel.getColumn(LogTableModel.COL_TIME);
    TableColumn levelColumn = columnModel.getColumn(LogTableModel.COL_LEVEL);

    tagColumn.setMinWidth(50);
    tagColumn.setPreferredWidth(150);
    tagColumn.setMaxWidth(300);

    pidColumn.setMinWidth(35);
    pidColumn.setPreferredWidth(50);
    pidColumn.setMaxWidth(70);

    pNameColumn.setMinWidth(60);
    pNameColumn.setPreferredWidth(80);
    pNameColumn.setMaxWidth(300);

    timeColumn.setMinWidth(60);
    timeColumn.setPreferredWidth(80);
    timeColumn.setMaxWidth(120);

    levelColumn.setMinWidth(20);
    levelColumn.setPreferredWidth(80);
    levelColumn.setMaxWidth(80);

}
 
开发者ID:NBANDROIDTEAM,项目名称:NBANDROID-V2,代码行数:29,代码来源:LogTableManager.java


注:本文中的javax.swing.table.TableColumn.setMinWidth方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。