我所说的表格的第一列是CheckBox形式的,表格中最多的数据行数是5000个,此面板中有一个"下一步"按钮,当表格中只要有一行呈现选中状态,按钮呈现使能状态,否则是置灰的(要考虑的是可能一行被选中后,紧接着又被取消),如何去做 ,求助!

解决方案 »

  1.   

    这个跟checkbox是没关系的吧?
    在table上实现ListSelectionListener接口,
    在valueChanged(ListSelectionEvent e) {}方法中判断有没有选中行,即table.getSelectedRow()>=0,true则按钮使能,否则变灰
      

  2.   

    我刚注册这个论坛,不知道怎么发帖子,所以只有把我的问题发到这个老兄的帖子里面!请大家帮我看看我这个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>