精华内容
下载资源
问答
  • 里面有列,但是自动默认都是同等长度的,有些列是身份证号码需要很长,但是有些是性别,只是一个字符而已,所以我不希望性别的列和身份证列的长度一样,太占空间了,求大神指教下,有什么方法设置宽度? JDK没查到,...
  • <div><p>RT,我试过覆写IDrawFormat$measureWidth,但是不行.</p><p>该提问来源于开源项目:huangyanbin/smartTable</p></div>
  • /**调整表格列的宽度。*/ //1 private void setTableHeaderWidth() { for(int i=0;i();i++) { TableColumn tc=table.getColumn(table.getColumnName(i)); int width=getPreferredWidthForColumn(tc)+10; tc....
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    
    package table;
    import javax.swing.*;
    import javax.swing.table.*;
    import java.awt.*;
    import java.util.Locale;
    import java.util.Vector;
    
    /**
     *
     * @author max
     */
    public class TableColumnWidth {
    
        private JTable table;
    
        public TableColumnWidth()
        {
            JFrame frame = new JFrame();
            frame.getContentPane().setLayout(new BorderLayout());
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setLocale(Locale.getDefault());
            frame.setResizable(true);
            frame.setState(Frame.NORMAL);
            
    
            table = new JTable();
            String TrunkColumnNames[] = {
                "繁华",
                "似锦"
            };
            DefaultTableModel tableModel = new DefaultTableModel();
            tableModel.setColumnIdentifiers(TrunkColumnNames);
    
            Integer[] m = new Integer[2];
            int j = 0;
            for(int k=0;k<10;k++)
            {
                for(int i = 0;i < 2;i++)
                {
                    j += i;
                    m[i] = j;
                }
                tableModel.addRow(m);
            }
            
    
            table.setModel(tableModel);
            setTableHeaderWidth();
    
            JPanel panel = new JPanel();
            panel.setLayout(new BorderLayout());
            JScrollPane scrollPane = new JScrollPane();
            scrollPane.getViewport().add(table);
            panel.add(scrollPane,BorderLayout.CENTER);
    
            frame.getContentPane().add(panel,BorderLayout.CENTER);
            frame.pack();
            frame.setVisible(true);
            
        }
    
        /**调整表格列的宽度。*/          //1
        private void setTableHeaderWidth()
        {
          for(int i=0;i<table.getColumnCount();i++)
          {
            TableColumn tc=table.getColumn(table.getColumnName(i));
            int width=getPreferredWidthForColumn(tc)+10;
            tc.setMinWidth(width);
          }
        }
    
        /**获取一个列的推荐宽度,返回列名和列取值的最大宽度。*/  //2
        private int getPreferredWidthForColumn(TableColumn col)
        {
          int hw=columnHeaderWidth(col),
              cw=widestCellInColumn(col);
          return hw>cw?hw:cw;
        }
    
        /**表头列的宽度*/  //3
        private int columnHeaderWidth(TableColumn col)
        {
          TableCellRenderer renderer=col.getHeaderRenderer();
          if(renderer==null)
          {
            renderer=table.getTableHeader().getDefaultRenderer();
          }
          if(renderer==null)
              return 0;
          Component comp=renderer.getTableCellRendererComponent(table,col.getHeaderValue(),false,false,0,0);
          return comp.getPreferredSize().width;
        }
    
        /**值列的最大宽度*/  //4
        private int widestCellInColumn(TableColumn col)
        {
          if(true) return 0;
          int c=col.getModelIndex(),width=0,maxw=0;
          for(int r=0;r<table.getRowCount();++r)
          {
            TableCellRenderer renderer=table.getCellRenderer(r,c);
            Component comp=renderer.getTableCellRendererComponent(table,table.getValueAt(r,c),false,false,r,c);
            width=comp.getPreferredSize().width;
            maxw=width>maxw?width:maxw;
          }
          return maxw;
        }
        public static void main(String[] args)
        {
            TableColumnWidth a = new TableColumnWidth();
        }
    
    }
    

     

    展开全文
  • 如何使DataGridView列宽自适应标题宽度 在使用中我是将标题动态添加到DataGridView中,所以希望列宽能够按照标题宽度进行显示 查询了很多方法之后发现虽然设置了显示模式为按照标题宽度显示,但是仍旧显示...

    如何使DataGridView的列宽自适应标题宽度

    在使用中我是将列标题动态添加到DataGridView中的,所以希望列宽能够按照列标题宽度进行显示
    查询了很多方法之后发现虽然设置了显示模式为按照列标题宽度显示,但是仍旧显示为两行,最后发现需要多添加一行代码

    dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.ColumnHeader;
    dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
    

    第一行为设置列宽模式为适应标题宽度
    第二行才是最为重要的,当你的行高较高时,就会出现显示为两行的问题,而不是单行显示,加上这一句限制之后就会显示为单行,成为真正的的按照列标题宽度的显示模式

    展开全文
  • 设置Grid Layout列最小宽度的方法发布时间:2020-08-29 11:22:09来源:亿速云...如何设置Grid Layout (网格布局)列的最小宽度?设置网格的列最小宽度时,在网格的列宽设置部分中使用minmax()函数。我们先来看一下mi...

    设置Grid Layout列最小宽度的方法

    发布时间:2020-08-29 11:22:09

    来源:亿速云

    阅读:184

    作者:小新

    这篇文章主要介绍设置Grid Layout列最小宽度的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

    如何设置Grid Layout (网格布局)列的最小宽度?设置网格的列最小宽度时,在网格的列宽设置部分中使用minmax()函数。

    94af60ab43c6c2686d925106042565f6.png

    我们先来看一下minmax()函数的格式minmax(最小宽度,最大宽度)

    代码示例

    在下面的代码中,网格的第二行的宽度被指定为最大宽度为1fr,最小宽度为320像素。.container {

    display: grid;

    grid-template-columns: 240px minmax(320px, 1fr) 200px;

    grid-template-rows: 120px auto 120px;

    }

    我们来看具体的例子

    代码如下

    创建以下CSS,HTML文件。

    CSS代码:

    grid-column-minimum-width.css.Container {

    display: grid;

    grid-template-columns: 160px minmax(160px, 1fr) 160px 160px;

    grid-template-rows: 120px 120px;

    border: solid #ff6a00 1px;

    }

    .GridItem1 {

    grid-column: 1 / 2;

    grid-row: 1 / 2;

    background-color: #ff9c9c;

    }

    .GridItem2 {

    grid-column: 2 / 3;

    grid-row: 1 / 2;

    background-color: #ffcb70;

    }

    .GridItem3 {

    grid-column: 3 / 4;

    grid-row: 1 / 2;

    background-color: #fffd70;

    }

    .GridItem4 {

    grid-column: 4 / 5;

    grid-row: 1 / 2;

    background-color: #b0ff70;

    }

    .GridItem5 {

    grid-column: 1 / 2;

    grid-row: 2 / 3;

    background-color: #7ee68d;

    }

    .GridItem6 {

    grid-column: 2 / 3;

    grid-row: 2 / 3;

    background-color: #7ee6e2;

    }

    .GridItem7 {

    grid-column: 3 / 4;

    grid-row: 2 / 3;

    background-color: #95a7f5

    }

    .GridItem8 {

    grid-column: 4 / 5;

    grid-row: 2 / 3;

    background-color: #d095f5;

    }

    HTML代码:

    grid-column-minimum-width.html

    内容1
    内容2
    内容3
    内容4
    内容5
    内容6
    内容7
    内容8

    说明:

    网格列的宽度由CSS文件中Container类的grid-template-columns来设置的。

    由于描述了四个值,因此网格是四列。它左起有以下值。

    160px

    minmax(160 px,1 fr)

    160px

    160px

    第2列以外都设置了160像素的固定值,是固定的宽度。第二列为minmax(160 px,1 fr),最大列宽为1 fr,最小列宽是160像素。因为指定了1 fr,所以列队的宽度会扩大到框架的宽度。

    根据以下的设置,在窗口宽度上显示网格的框,1,3,4列是用160像素宽度显示的,第2列能伸缩的动作。grid-template-columns: 160px minmax(160px, 1fr) 160px 160px;

    显示结果

    使用Web浏览器显示上述HTML文件。将显示如下所示的效果。

    f119d96411d207d2c63c3cafc4a9482d.png

    缩小窗口宽度。第2列以外是固定宽度,第2列的宽度缩小,如下图所示。

    333d4a9f55d629e5d435ca358b9260e5.png

    宽度缩小到160像素,这是第二行的最小宽度。

    1a00949575c72f2551e6a17002b617e9.png

    此外,如果缩短窗口宽度,则无法进一步缩小宽度,因此将显示左右滚动条。

    9232b75bafdbfdba261a8e71707dd329.png

    以上是设置Grid Layout列最小宽度的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

    展开全文
  • 根据自己需要设置交叉表固定宽度, 主要是autosize实现效果不好, 有些时候数据内容少,表格会缩放很小不美观
  • 如何设置datagrid绑定列的宽度

    千次阅读 2008-01-03 12:21:00
    Width="100%" BorderColor="Black" BorderWidth="3px" CellSpacing="1" ItemStyle-Width="200px" HeaderStyle-Width="500px"> 

    <asp:DataGrid ID="DataGrid1" runat="server" AutoGenerateColumns="False" ShowHeader="False"
                                    Width="100%" BorderColor="Black" BorderWidth="3px" CellSpacing="1" ItemStyle-Width="200px" HeaderStyle-Width="500px">
                                    <ItemStyle BackColor="Snow" Font-Bold="False" Font-Italic="False" Font-Overline="False"
                                        Font-Strikeout="False" Font-Underline="False" Wrap="False" />
                                    <Columns>
                                        <asp:BoundColumn DataField="home_institute" ItemStyle-Width="25%">
                                            <HeaderStyle Width="25%" />

     

    展开全文
  • <div style="float:left; border:1px solid Wheat; width:200px; height:500px; margin-right:10px;">左</div><div style="float:left; border:1px solid Wheat; width:200px;... margin...
  • table#YourTableId { width:95%; }th#TableFirstHeader { ... }第二个不一定需要分配一个宽度。您也可以使用table#YourTableId td:first-child { width:31.6%; }改为。味道问题。编辑从这里开始:既然你在上面评...
  • RT,dbgrid indicator列(固定列)的宽度固定为11,请问如何改变该列的宽度
  • 如何设置listctrl的列宽度根据该列的数据宽度自动调整? listctrl的列数已知的情况下,每列的宽度根据该列的数据宽度自动调整。
  • s2003版本 vb.net开发wince5.0 头痛啊 什么都不支持 偏偏已经超过了屏幕,每次都用要滚动...1.如何设置Datagrid的宽度 2.如何更改列名, 3.如何隐藏 共3个问题 ,,希望有人会啊 ,网上找好久了 都没有,
  • [html] 如何给table中某一列设置固定宽度 table{ table-layout:fixed} table tr td:nth-child(n){width:100px} 个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起...
  • <div><p>我看了官方瀑布流demo 缝隙也是不...再没有contentStyle设置padding时候,如何做到做到左右中间缝隙一致呢?</p><p>该提问来源于开源项目:bolan9999/react-native-largelist</p></div>
  • 如何给 TcxSpreadSheetBook 不同列设置不同的宽度??还有第一行的文字居中,其余行的文字左边对齐!! 谢谢!!
  • 场景: 解决方案: 切记:不能加scoped,不然无法生效 这样做会污染全局,但是全局tooltip一般没有几百字这种情况,只是简单提示一下,所以我们在这里即使污染,也不大有影响,因此,具体需求,要具体分析!...
  • 使用elementui el-tabel:show-overflow-tooltip="true"属性时,当单元格数据过多时,鼠标划过时显示全部数据,此时数据会显示在一行中,不太美观,需要修改其宽度。 解决方案: 未生效解决办法:第一次修改,在...
  • html中表格td的宽度如何设置

    千次阅读 2018-04-25 09:25:00
     如果td设有宽度,随便在某一个td上设置,影响整列的宽度,(其他没有设定宽度,会自定分配剩余的宽度)  当td中有不能换行的元素,例如img,iframe等的宽度超过了的设置宽度或自动分配的宽度td会根据内部元素...
  • 如何设置HTML页面自适应宽度的table(表格)

    万次阅读 多人点赞 2015-09-07 11:00:35
    WEB应用页面,表格表现形式是常常遇到,在数有限前提下,...将所有列设置为固定宽度,显然是不能满足此类要求,但是若把全部列都设置为百分比,恐怕在某些尺寸,或分辨率下,会变得很难看。在Bigt...
  • QTableWidget的列标题和行标题默认显示情况下,可以拖动两个相邻(行)之间分割线来改变列宽(行高),如何将这个列宽(行高)锁死,设置为不可拖动呢? 针对我所用版本——Qt5.12,可以如下操作: // ...
  • ExtJS中如何使得Grid中的列宽度自动填充 如下:设置flex属性就可以将每内容自动填充,不会是grid表格居左显示 columns:[ { text:‘商品编号’, dataIndex: ‘ProductID’,editable: true, wrap : true, //...
  • QTableWidget的列标题和行标题默认显示情况下,可以拖动两个相邻(行)之间分割线来改变列宽(行高),如何将这个列宽(行高)锁死,设置为不可拖动呢? 针对我所用版本——Qt5.9,可以如下操作: // ...
  • 为适应不同屏幕的宽度,datagrid用百分比设置宽度,无法事先知道各列的PX值,如何用样式控制内容的截取 问答整理 设置百分比,其它项的宽度不固定,是否也要截取,速度会更慢的,因高度有限,要求尽量不出上下滚动...
  • 将所有列设置为固定宽度,显然是不能满足此类要求,但是若把全部列都设置为百分比,恐怕在某些尺寸,或分辨率下,会变得很难看。在Bigtree看来,比较习惯于用如下方式来处理——在表格数不是很多前提下...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 448
精华内容 179
关键字:

如何设置列的宽度