「java中column」java中column什么意思

博主:adminadmin 2023-01-01 04:48:09 1233

今天给各位分享java中column的知识,其中也会对java中column什么意思进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java 文件读取 按照column读取数据 怎么实现

FileReader f=new FileReader(fileName);

BufferedReader ff=new BufferedReader(f);

while(ff.ready()){

String str=ff.readLine(); //这里是读了一行的内容

//然后用str.substring(开始位置,结束位置)截取你想要的子串,再强制转换就可以了

}

java中如何实现表格的多表头显示

首先声明 这些内容都是借鉴来的 稍微改动了一下 主要就是三个应用类ColumnGroup GroupableTableHeader GroupableTableHeaderU和一个示例类GroupableHeaderExample ColumnGroup类主要负责多表头的构建 import java awt Component;import java awt Dimension;import java util Enumeration;import java util Vector;import javax swing JLabel;import javax swing JTable;import javax swing UIManager;import javax swing table DefaultTableCellRenderer;import javax swing table JTableHeader;import javax swing table TableCellRenderer;import javax swing table TableColumn;public class ColumnGroup {protected TableCellRenderer renderer;protected Vector v;protected String text;protected int margin = ;public ColumnGroup(String text) {this(null text);}public ColumnGroup(TableCellRenderer renderer String text) {if (renderer == null) {this renderer = new DefaultTableCellRenderer() {public Component getTableCellRendererComponent(JTable table Object value boolean isSelected boolean hasFocus int row int column) {JTableHeader header = table getTableHeader();if (header != null) {setForeground(header getForeground());setBackground(header getBackground());setFont(header getFont());}setHorizontalAlignment(JLabel CENTER);this setText((value == null) ? : value toString());setBorder(UIManager getBorder( TableHeader cellBorder ));return this;}};} else {this renderer = renderer;}this text = text;v = new Vector();}/*** @param obj*TableColumn or ColumnGroup*/public void add(Object obj) {if (obj == null) {return;}v addElement(obj);}/*** @param c*TableColumn* @param v*ColumnGroups*/public Vector getColumnGroups(TableColumn c Vector g) {g addElement(this);if (ntains(c))return g;Enumeration enumeration = v elements();while (enumeration hasMoreElements()) {Object obj = enumeration nextElement();if (obj instanceof ColumnGroup) {Vector groups = (Vector) ((ColumnGroup) obj) getColumnGroups(c (Vector) g clone());if (groups != null)return groups;}}return null;}public TableCellRenderer getHeaderRenderer() {return renderer;}public Object getHeaderValue() {return text;}public int getSize() {return v == null ? : v size();}public Dimension getSize(JTable table) {Component p = renderer getTableCellRendererComponent(table getHeaderValue() false false );int height = p getPreferredSize() height;int width = ;Enumeration enumeration = v elements();while (enumeration hasMoreElements()) {Object obj = enumeration nextElement();if (obj instanceof TableColumn) {TableColumn aColumn = (TableColumn) obj;width += aColumn getWidth();width += margin;} else {width += ((ColumnGroup) obj) getSize(table) width;}}return new Dimension(width height);}/**** 创建日期:( : : )** @return java lang String*/public java lang String getText() {return text;}/*** 列表头中删除Column 创建日期:( : : )*/public boolean removeColumn(ColumnGroup ptg TableColumn tc) {boolean retFlag = false;if (tc != null) {for (int i = ; i ptg.v.size(); i++) {Object tmpObj = ptg.v.get(i);if (tmpObj instanceof ColumnGroup) {retFlag = removeColumn((ColumnGroup) tmpObj, tc);// 如果找到返回if (retFlag)break;} else if (tmpObj instanceof TableColumn) {// 判断是否查找的对象if (tmpObj == tc) {ptg.v.remove(i);retFlag = true;break;}}}}return retFlag;}/*** 列表头中删除ColumnGrp 删除返回true,否则返回false; 创建日期:(2002-9-25 15:49:00)*/public boolean removeColumnGrp(ColumnGroup ptg, ColumnGroup tg) {boolean retFlag = false;if (tg != null) {for (int i = 0; i ptg.v.size(); i++) {Object tmpObj = ptg.v.get(i);if (tmpObj instanceof ColumnGroup) {// 判断是否查找的对象if (tmpObj == tg) {ptg.v.remove(i);retFlag = true;break;} else {retFlag = removeColumnGrp((ColumnGroup) tmpObj, tg);// 如果找到返回if (retFlag)break;}} else if (tmpObj instanceof TableColumn) {break;}}}return retFlag;}public void setColumnMargin(int margin) {this.margin = margin;Enumeration enumeration = v.elements();while (enumeration.hasMoreElements()) {Object obj = enumeration.nextElement();if (obj instanceof ColumnGroup) {((ColumnGroup) obj).setColumnMargin(margin);}}}public void setHeaderRenderer(TableCellRenderer renderer) {if (renderer != null) {this.renderer = renderer;}}/**** 创建日期:(2003-7-14 10:53:26)** @param newText*java.lang.String*/public void setText(java.lang.String newText) {text = newText;}} 2、GroupableHeader继承自JTableHeader,为多表头结构的管理者 import java.util.Enumeration;import java.util.Vector;import javax.swing.table.JTableHeader;import javax.swing.table.TableColumn;import javax.swing.table.TableColumnModel;/*** GroupableTableHeader* @author flyx*/public class GroupableTableHeader extends JTableHeader {private static final String uiClassID = "GroupableTableHeaderUI";protected Vector columnGroups = null;public GroupableTableHeader(TableColumnModel model) {super(model);setUI(new GroupableTableHeaderUI());setReorderingAllowed(false);setRequestFocusEnabled(false);}public void addColumnGroup(ColumnGroup g) {if (columnGroups == null) {columnGroups = new Vector();}columnGroups.addElement(g);}/**** 创建日期:(2001-8-31 15:54:29)*/public void clearColumnGroups() {columnGroups = null;}public ColumnGroup[] getColumnGroups() {ColumnGroup[] retg=null;if (columnGroups.size()0) {retg=new ColumnGroup[columnGroups.size()];pyInto(retg);}return retg;}public Enumeration getColumnGroups(TableColumn col) {if (columnGroups == null)return null;Enumeration enum = columnGroups.elements();while (enum.hasMoreElements()) {ColumnGroup cGroup = (ColumnGroup) enum.nextElement();Vector v_ret = (Vector) cGroup.getColumnGroups(col, new Vector());if (v_ret != null) {return v_ret.elements();}}return null;}/*** Identifies whether or not this ponent can receive the focus.* A disabled button, for example, would return false. lishixinzhi/Article/program/Java/JSP/201311/19359

如何设置Java中table的列宽,

逐个Column设置,

TableColumn 有方法

void

setMaxWidth(int maxWidth)

将 TableColumn 的最大宽度设置为 maxWidth;如果 maxWidth 小于最小宽度,则设置为最小宽度。

void

setMinWidth(int minWidth)

将 TableColumn 的最小宽度设置为 minWidth,如有必要,调整新的最小宽度以确保 0 = minWidth = maxWidth。

void

setPreferredWidth(int preferredWidth)

将此列的首选宽度设置为 preferredWidth。

void

setWidth(int width)

不应使用此方法来设置 JTable 中列的宽度,而应使用 setPreferredWidth。

void

sizeWidthToFit()

调整 TableColumn 的大小,以适合其标题单元格的宽度。

Java中TableColumn的用法

TableColumn c1 = table.getColumnModel().getColumn(0);

c1.setResizable(true);

c1.setMaxWidth(100);

c1.setHeaderValue("Column 1");

c1.setCellRender(...);

c1.setCellEditor(...);

...

Java中如何用数组设置JTable表格的列名与列宽

1.在项目中创建窗体类ArrayCreateTable。在窗体中添加一个滚动面板。

2.编写getTable()方法来创建表格,在该方法中声明字符串数组columns作为表格的列名,再声明int类型的数组来定义每个表格列的宽度。然后创建表格的数据模型并遍历所有表格列对象,根据int类型数组的索引来设置表格列的宽度。

代码如下:

private JTable getTable() {

if (table == null) {

table = new JTable();

// 定义列名数组

String[] columns = { "星期一", "星期二", "星期三", "星期四", "星期五", "星期六",

"星期日" };

// 定义列宽数组

int[] columnWidth = { 10, 20, 30, 40, 50, 60, 70 };

// 创建表格数据模型

DefaultTableModel model = new DefaultTableModel(columns, 15);

table.setModel(model);// 设置表格数据模型

TableColumnModel columnModel = table.getColumnModel();// 获取列模型

int count = columnModel.getColumnCount();// 获取列数量

for (int i = 0; i count; i++) {// 遍历列

TableColumn column = columnModel.getColumn(i);// 获取列对象

column.setPreferredWidth(columnWidth[i]);// 以数组元素设置列的宽度

}

}

return table;

}

关于java中column和java中column什么意思的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。