关于JTable事件触发的问题

linyan_012 2007-01-15 10:51:42
我所说的表格的第一列是CheckBox形式的,表格中最多的数据行数是5000个,此面板中有一个"下一步"按钮,当表格中只要有一行呈现选中状态,按钮呈现使能状态,否则是置灰的(要考虑的是可能一行被选中后,紧接着又被取消),如何去做 ,求助!
...全文
554 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
diggywang 2007-01-16
  • 打赏
  • 举报
回复
这个跟checkbox是没关系的吧?
在table上实现ListSelectionListener接口,
在valueChanged(ListSelectionEvent e) {}方法中判断有没有选中行,即table.getSelectedRow()>=0,true则按钮使能,否则变灰
johnsena 2007-01-16
  • 打赏
  • 举报
回复
我刚注册这个论坛,不知道怎么发帖子,所以只有把我的问题发到这个老兄的帖子里面!请大家帮我看看我这个java applet程序(小球做自由反弹运动)能不能运行(不好意思,我的机子里面没有jdk),如果不对,错误在那里,谢谢大家!

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.applet.*;
public class p extends JApplet implements Runnable
{
int x,y;
Thread b=null;
public void init()
{
Container cp=getContentPane();
x=70;
y=0;
}
public void start()
{
b= new Thread(this);
b.start();
}
public void run()
{
int dm=10,dn=10;
while(true)
{
if(x<=0)
{
x=10;
dn=10;
}

if(x>=240)
{
x=240;
dn=-10;
}
if(y<=0)
{
y=10;
dm=10;
}
if(y>=140)
{
y=140;
dm=-10;
}

x+=dn;
y+=dm ;
repaint();
try{b.sleep(150);}
catch(InterruptedException e){}
}
}
public void paint(Graphics g)
{
g.setColor(Color.green);
g.fillRoundRect(0,0,250,250,10,10);
g.SetColor(Color.red);
g.fillOval(x,y,10,10);
g.drawString("小球自由反弹运动",70,170);
}
}
<applet code="p.class" width=300 height=240></applet>

62,614

社区成员

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

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