jtable 的那些事

love_java_love 2009-08-27 09:56:37
如题.jscrollPane中加了一个有值的jtable,默认情况.jtable 只"贴"在jscrollPane顶部.
要想jtable 只"贴"满jscrollPane.怎么做?
其实以前做过.具体只是忘了.
搞编程真辛苦.什么都要记.什么都不想记.但是又不得不记那么一点.
...全文
97 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
love_java_love 2009-08-27
  • 打赏
  • 举报
回复
请#5大佬看请题OK?不要回答些无关痛痒的OK?
jtable "贴"满jscrollPane.背景颜色都为白色.
hxbot 2009-08-27
  • 打赏
  • 举报
回复

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;

public class JTableVector extends JFrame{
JPanel pane =null;
JTable table =null;
JButton but =null;
public JTableVector(){
this.setSize(400,400);
pane =(JPanel)this.getContentPane();
pane.setLayout(null);
Vector columnname =new Vector();
columnname.add("学员学号");
columnname.add("学员姓名");
columnname.add("学员年龄");
columnname.add("学员成绩");
Vector data =new Vector();
data.add("1");
data.add("zhaoxin");
data.add("27");
data.add("90");
Vector data1 =new Vector();
data1.add("2");
data1.add("tangxian");
data1.add("27");
data1.add("99");
Vector data2 =new Vector();
data2.add("3");
data2.add("shangguan");
data2.add("27");
data2.add("98");
Vector mydata =new Vector();
mydata.add(data);
mydata.add(data1);
mydata.add(data2);

table =new JTable(mydata,columnname);
JScrollPane spane =new JScrollPane(table);
spane.setBounds(20,20,360,200);
but =new JButton("删除");
but.setBounds(170,300,80,40);
but.addActionListener(new Action_Listener(this));
pane.add(spane);
pane.add(but);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
this.setVisible(true);
}
public static void main (String[] args) {
JTableVector frame =new JTableVector();
}
public void fun(ActionEvent e){
System.out.println (this.table.getSelectedRow());
System.out.println (this.table.getSelectedColumn());
System.out.println (this.table.getValueAt(this.table.getSelectedRow(),this.table.getSelectedColumn()));

}
}

class Action_Listener implements ActionListener{
JTableVector frame =null;
public Action_Listener(JTableVector frame){
this.frame =frame;
}
public void actionPerformed(ActionEvent e){
frame.fun(e);
}
}
//获得X、Y坐标,CMD窗口输出

hxbot 2009-08-27
  • 打赏
  • 举报
回复

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class JTableDemo extends JFrame{
JPanel pane =null;
JTable table =null;
public JTableDemo(){
String [] columnnames =new String[]{
"学员编号","学员姓名","学员年龄","学员性别"};
String [][] rowDate =new String[][]{
{"1","zhaoxin","27","男"},
{"2","shanguan","27","男"},
{"3","chenglin","22","男"}
};
this.setSize(400,400);
pane =(JPanel)this.getContentPane();
pane.setLayout(null);
table =new JTable(rowDate,columnnames);

JScrollPane spane =new JScrollPane(table);
spane.setBounds(20,20,360,200);
pane.add(spane);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
this.setVisible(true);
}
public static void main (String[] args) {
JTableDemo frame =new JTableDemo();
}
}

//保存为JTableDemo.java javac java 自己运行慢慢体会吧!
love_java_love 2009-08-27
  • 打赏
  • 举报
回复
自己再顶一下...
liujiaqiid 2009-08-27
  • 打赏
  • 举报
回复
对呀 我都没回答 纯粹帮顶../
love_java_love 2009-08-27
  • 打赏
  • 举报
回复
不记得就不要回答啊.这样是不是浪费网络资源呢.
zeus406 2009-08-27
  • 打赏
  • 举报
回复
你说的对我已经什么都不记得了!!!
realreachard 2009-08-27
  • 打赏
  • 举报
回复
修改 jscrollPane 的布局
mycscdname 2009-08-27
  • 打赏
  • 举报
回复
可以把jscrollPane的布局用java.awt.GridLayout(1, 1)试一下.

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧