table不显示

daijun0034 2009-12-29 01:24:45
我的Table类 extends的是JScrollPane
public class MyTable extends JScrollPane
{
public JTable table = null;
public MyTable ()
{
super();

tableModel = new TableModel ();
table = new JTable (tableModel);
this.add(table);
this.setViewportView ( table );
this.getViewport().setView(table);
this.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
this.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

}
}


public static void main(String[] args)
{
static JFrame frame = new JFrame("Table Display");

MyTable mt = new MyTable ();
frame.getContentPane().add(mt ,BorderLayout.CENTER);
frame.setVisible(true);
}
1:运行的结构式可以看到2个JScrollBar 但就是没有Table 怎么回事
2:我把main函数改成如下 Table可以成功显示
public static void main(String[] args)
{
static JFrame frame = new JFrame("Table Display");

MyTable mt = new MyTable ();
static JScrollPane scrollPane = new JScrollPane(mt.table)
frame.getContentPane().add(scrollPane ,BorderLayout.CENTER);
frame.setVisible(true);
}
百思不得其解 哪位大侠能够指点指点
...全文
222 13 打赏 收藏 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
daijun0034 2009-12-30
  • 打赏
  • 举报
回复
谢谢各位的帮忙顶 这个问题已经解决了
主要是我在tablemodel中 用了filestuctureChange了
而我又重写了tablechange这个函数 在这个函数中并只有一句 table.revalidate
所以table并没有repaint
导致没有显示

这个问题已经解决 不需要重写tablechange函数即可

感谢各位 散分罗!
LazyCat2222 2009-12-30
  • 打赏
  • 举报
回复
一个JTable怎么说继承JScrollPanel?

写好的一个JTable可以直接放JScrollPanel上面添加就好了。。
老张-AI 2009-12-30
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 crazylaa 的回复:]
代码问题,设断点跟踪,看看你的数据到底有没有set进去!
[/Quote]
图没出来
铁匠梁老师 2009-12-30
  • 打赏
  • 举报
回复
不加到面板上怎么显示
zhuyouyong 2009-12-30
  • 打赏
  • 举报
回复
JScrollPane jp = new JScrollPane();
jp.add(table);加上这个
crazylaa 2009-12-30
  • 打赏
  • 举报
回复
代码问题,设断点跟踪,看看你的数据到底有没有set进去!
tuerqizhou 2009-12-29
  • 打赏
  • 举报
回复
JTabel必须加在滚动面版里面
前面一个构造函数里
不是加在滚动面版里面
所以就不行了
realreachard 2009-12-29
  • 打赏
  • 举报
回复
tableModel 代码
whereusejava 2009-12-29
  • 打赏
  • 举报
回复
有没有其他的异常信息。。。。
daijun0034 2009-12-29
  • 打赏
  • 举报
回复
图好像粘贴不上 :)
但是 我的table的数据我在tablemode中已经填写好了
daijun0034 2009-12-29
  • 打赏
  • 举报
回复
table中的数据 tablemodel我已经填写好了
没有贴出来
我贴出2次的效果

gentalguo 2009-12-29
  • 打赏
  • 举报
回复
你table没数据
。要不是
this.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
this.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
你连滚动条都看不到。
子龙奶爸 2009-12-29
  • 打赏
  • 举报
回复
UP

62,620

社区成员

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

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