社区
Java SE
帖子详情
JTable里怎么监听调整Column宽度的事件。
kofight
2003-04-23 06:16:09
我这有两个表,上下排列着,要求上面的列宽度变化时,下面的宽度也跟着变,和上面的对齐。
...全文
101
5
打赏
收藏
JTable里怎么监听调整Column宽度的事件。
我这有两个表,上下排列着,要求上面的列宽度变化时,下面的宽度也跟着变,和上面的对齐。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
crazyboy123
2003-04-24
打赏
举报
回复
我写的一个简单的小例子
————————————————————————————————————————
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
public class Frame1 extends JFrame {
JPanel contentPane;
BorderLayout borderLayout1 = new BorderLayout();
JScrollPane jScrollPane1 = new JScrollPane();
JScrollPane jScrollPane2 = new JScrollPane();
Object[][] tabledata = {{"1","2","3"},
{"1","2","3"}
};
Object[] headdata = {"a","b","c"};
DefaultTableModel model1 = new DefaultTableModel();
DefaultTableModel model2 = new DefaultTableModel();
JTable jTable1 = new JTable(model1);
JTable jTable2 = new JTable(model2);
/**Construct the frame*/
public Frame1() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
/**Component initialization*/
private void jbInit() throws Exception {
//setIconImage(Toolkit.getDefaultToolkit().createImage(Frame1.class.getResource("[Your Icon]")));
contentPane = (JPanel) this.getContentPane();
contentPane.setLayout(borderLayout1);
this.setSize(new Dimension(400, 300));
this.setTitle("Frame Title");
jScrollPane1.setPreferredSize(new Dimension(4, 150));
contentPane.add(jScrollPane1, BorderLayout.NORTH);
jScrollPane1.getViewport().add(jTable1, null);
contentPane.add(jScrollPane2, BorderLayout.CENTER);
jScrollPane2.getViewport().add(jTable2, null);
model1.setDataVector(tabledata,headdata);
model2.setDataVector(tabledata,headdata);
JTableHeader head1=jTable1.getTableHeader();
head1.addMouseMotionListener(new java.awt.event.MouseMotionAdapter(){
public void mouseDragged(MouseEvent e) {
head_dragger();
}
});
}
/**Overridden so we can exit when window is closed*/
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
}
public void head_dragger(){
TableColumn tablecolumn ;
for(int i=0;i<jTable1.getColumnModel().getColumnCount();i++){
tablecolumn = jTable2.getColumnModel().getColumn(i);
int W = jTable1.getColumnModel().getColumn(i).getWidth();
tablecolumn.setWidth(W);
tablecolumn.setPreferredWidth(W);
}
}
}
Yonee
2003-04-24
打赏
举报
回复
看错了,不好意思
public class MyTableColumnModelListener implements TableColumnModelListener {
JTable table;
public MyTableColumnModelListener(JTable table) {
this.table = table;
}
public void columnAdded(TableColumnModelEvent e) {
}
public void columnRemoved(TableColumnModelEvent e) {
}
public void columnMoved(TableColumnModelEvent e) {
}
public void columnMarginChanged(ChangeEvent e) {
//加这里
}
public void columnSelectionChanged(ListSelectionEvent e) {
}
}
litsnake1
2003-04-24
打赏
举报
回复
帮你up
Yonee
2003-04-24
打赏
举报
回复
//关闭自动模式
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
//改变宽度
int vColIndex = 0;
TableColumn col = table.getColumnModel().getColumn(vColIndex);
int width = 100;
col.setPreferredWidth(width);
kofight
2003-04-24
打赏
举报
回复
谁知道啊?急
[ XJTUSE ]JAVA语言基础知识——7.12
JTable
实现表格
[ XJTUSE ]JAVA语言基础知识——7.12
JTable
实现表格
使用
JTable
转自http://feipigzi.iteye.com/category/148435?show_full=true 如何使用Table 利用
JTable
类,可以以表格的形式展示数据,可设置允许用户编辑数据。
JTable
本身不拥有或者缓存数据;它只是数据的视图。这
里
有一个放在滚动面板上的典型表格: 本文展示如何完成一些常见的表格相关的任务:包括以下部分:
jtable
表格控件的总结(横向滚动栏代码)
以前一直以为这个控件用法很简单,没什么特别之处,这几天才发现原来变化可以这么多,也许这就是java的魅力吧! 摘抄自:http://blog.sina.com.cn/s/blog_4b2778c701000dc2.html 1、一般我在用是以下两种:
JTable
table=new
JTable
(10,10) //10行10列
JTable
table=new
JTable
(二维数组名,...
java表格控件
JTable
常用操作详解
JTable
是Swing编程中很常用的控件,其为显示大块数据提供了一种简单的机制。
JTable
有很多东西是用于数据的生成和编辑,其中的很多东西还可以自定义,从而更进一步增强其功能。 这
里
总结了一些常用方法以备查阅. 一.创建表格控件的各种方式: 1) 构造一个默认的
JTable
,使用默认的数据模型、默认的列模型和默认的选择模型对其进行初始化。
JTable
table = new
JTable
梗概
18.1.1
JTable
class javax.swing.
JTable
上面这个类就代表了Swing的table组件,而且这个类提供了丰富的API来管理table的行为和table的表现形式。
JTable
直接继承自JComponent。
JTable
实现了5个接口,它们是:TableModelListener, Table
Column
ModelListener, ListSelection
Java SE
62,622
社区成员
307,252
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章