「javatable平均」java求平均
本篇文章给大家谈谈javatable平均,以及java求平均对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java 遍历list 绑定到table中
- 2、java大神们,用Jtable做一个想excel一样的表格
- 3、JAVA中如何实现两个不同表中的table中的数据对调
- 4、java中怎么在table上显示数据
- 5、java Jtable 宽度
- 6、java JTable中如何添加一行数据?
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求平均的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。