「javatable平均」java求平均

博主:adminadmin 2023-03-22 22:30:21 470

本篇文章给大家谈谈javatable平均,以及java求平均对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 遍历list 绑定到table中

用jstl的foreach循环,

如table

th

td表头1/td

td表头2/td

/th

c:forEach items="${result}" var="rs"

tr

tdrs.属性1/td

tdrs.属性2/td

/tr

/c:forEach

/table

java大神们,用Jtable做一个想excel一样的表格

你要模拟excel,要做的东西可就多了去了....

..功能那么多,什么时候才能实现的完啊.......

要是单纯的JTable还可以考虑下.....

最好把功能细化一下.....具体希望实现什么....

import javax.swing.*;

import java.awt.*;

import javax.swing.table.*;

import javax.swing.event.*;

import java.awt.event.*;

public class TableRowHeaderTest

{

public static void main(String[] args)

{

new TableRowHeaderFrame();

}

}

class TableRowHeaderFrame extends JFrame

{

public TableRowHeaderFrame(){

DefaultTableModel model = new DefaultTableModel(50,15);

JTable table = new JTable(model);

/*将table加入JScrollPane*/

JScrollPane scrollPane = new JScrollPane(table,

JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,

JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

/*将rowHeaderTable作为row header加入JScrollPane的RowHeaderView区域*/

scrollPane.setRowHeaderView(new RowHeaderTable(table,40));

// this.getContentPane().add(scrollPane,BorderLayout.CENTER);

this.setContentPane(scrollPane);

this.setVisible(true);

this.setSize(400,300);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

/**

* 用于显示RowHeader的JTable,只需要将其加入JScrollPane的RowHeaderView即可为JTable生成行标题

*/

class RowHeaderTable extends JTable

{

private JTable refTable;//需要添加rowHeader的JTable

/**

* 为JTable添加RowHeader,

* @param refTable 需要添加rowHeader的JTable

* @param columnWideth rowHeader的宽度

*/

public RowHeaderTable(JTable refTable,int columnWidth){

super(new RowHeaderTableModel(refTable.getRowCount()));

this.refTable=refTable;

//table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

this.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);//不可以调整列宽

this.getColumnModel().getColumn(0).setPreferredWidth(columnWidth);

this.setDefaultRenderer(Object.class,new RowHeaderRenderer(refTable,this));//设置渲染器

this.setPreferredScrollableViewportSize (new Dimension(columnWidth,0));

}

}

/**

* 用于显示RowHeader的JTable的渲染器,可以实现动态增加,删除行,在Table中增加、删除行时RowHeader

* 一起变化。当选择某行时,该行颜色会发生变化

*/

class RowHeaderRenderer extends JLabel implements TableCellRenderer,ListSelectionListener

{

JTable reftable;//需要添加rowHeader的JTable

JTable tableShow;//用于显示rowHeader的JTable

public RowHeaderRenderer(JTable reftable,JTable tableShow)

{

this.reftable = reftable;

this.tableShow=tableShow;

//增加监听器,实现当在reftable中选择行时,RowHeader会发生颜色变化

ListSelectionModel listModel=reftable.getSelectionModel();

listModel.addListSelectionListener(this);

}

public Component getTableCellRendererComponent(JTable table,Object obj,

boolean isSelected,boolean hasFocus,int row, int col)

{

((RowHeaderTableModel)table.getModel()).setRowCount(reftable.getRowCount());

JTableHeader header = reftable.getTableHeader();

this.setOpaque(true);

setBorder(UIManager.getBorder("TableHeader.cellBorder"));//设置为TableHeader的边框类型

setHorizontalAlignment(CENTER);//让text居中显示

setBackground(header.getBackground());//设置背景色为TableHeader的背景色

if ( isSelect(row) ) //当选取单元格时,在row header上设置成选取颜色

{

setForeground(Color.white);

setBackground(Color.lightGray);

}

else

{

setForeground(header.getForeground());

}

setFont(header.getFont());

setText(String.valueOf(row+1));

return this;

}

public void valueChanged(ListSelectionEvent e){

this.tableShow.repaint();

}

private boolean isSelect(int row)

{

int[] sel = reftable.getSelectedRows();

for ( int i=0; isel.length; i++ )

if (sel[i] == row )

return true;

return false;

}

}

/**

* 用于显示表头RowHeader的JTable的TableModel,不实际存储数据

*/

class RowHeaderTableModel extends AbstractTableModel

{

private int rowCount;//当前JTable的行数,与需要加RowHeader的TableModel同步

public RowHeaderTableModel(int rowCount){

this.rowCount=rowCount;

}

public void setRowCount(int rowCount){

this.rowCount=rowCount;

}

public int getRowCount(){

return rowCount;

}

public int getColumnCount(){

return 1;

}

public Object getValueAt(int row, int column){

return row;

}

}

//本文来自CSDN博客,转载请标明出处:

JAVA中如何实现两个不同表中的table中的数据对调

肯定添加到另一个表中,table表不能表套表,就是所谓的只能是二维表。再按扭的时候同时调用此行的id从数据库中根据id调用你想查的规格什么的显示在另一个表中就ok

java中怎么在table上显示数据

晕....难道是awt这种?你要说清楚呀,正常人都以为是html中的table.图形界面往里面塞咯,我很久不搞图形界面了,记得应该是将内容放进诸如item之类的里面,按照位置放,然后将table.setitem(item)这样,执行1次插1条,执行2次插2条,就类似于这样

Table table=new Table()......

while(rs.next())

{

Item item=new Item()....

item.setString(rs.getString(0);

item.setString(rs.getString(1);

item.setString(rs.getString(2);

table.add(item);

}

然后table就会显示出所有内容了.

具体方法你查下你所用的图形界面的api文档,

以上代码只是一个思路.

方法很多种 教你最简单的一种吧

%

ResultSet rs=st.executeQuery(select t1,t2 from aa);

%

table

tr

tdt1/td

tdt2/td

/tr

%

if(rs.next())

(

%

tr

td

%rs.getString("t1")%

/td

td

%rs.getString("t2")%

/td

/tr

%)%

/table

这种是html+jsp的方法,不是很规范,不过适合初学者,更直观.

java Jtable 宽度

myTable.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS)

试试这个看看是否是你要的,不行就试试其他的ResizeMode。

java JTable中如何添加一行数据?

可以使用Swing的DefaultTableModel类。\x0d\x0aDefaultTableModel model = new DefaultTableModel(); // 新建一个默认数据模型\x0d\x0aJTablt table = new JTable(model); // 用数据模型创建JTable,JTable会自动监听到数据模型中的数据改变并显示出来\x0d\x0aJScrollPane jsp = new JScrollPane(table); // 用列表创建可滚动的Panel,把这个Panel添加到窗口中\x0d\x0aVector row = new Vector(); // 数据行向量,使用它的add()添加元素,比如整数、String、Object等,有几行就new几个行向量\x0d\x0aVector data = new Vector(); // 数据行向量集,因为列表不止一行,往里面添加数据行向量,添加方法add(row)\x0d\x0aVector names = new Vector();// 列名向量,使用它的add()方法添加列名\x0d\x0amodel.setDataVector(Vector data, Vector names); // 设置模型中的元素,它会自动显示在列表中

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