当前位置: 代码迷 >> Java相关 >> JTable标题问题
  详细解决方案

JTable标题问题

热度:302   发布时间:2008-05-16 11:05:49.0
JTable标题问题
请问一下:
我想在点击JTable列标题的时候将标题取出  试过好几种方法都不行 有谁能帮帮我吗:
搜索更多相关的解决方案: JTable  

----------------解决方案--------------------------------------------------------
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
class demo  implements MouseListener
{
    Container cp;
    TextField t;
    JFrame f;
    JLabel la;
    public demo()
    {
     f=new JFrame();
     t=new TextField(100);
     cp=f.getContentPane();
     cp.setLayout(new BorderLayout());
     la=new JLabel("请输入数据");
     cp.add(la,BorderLayout.CENTER);
     cp.add(t,BorderLayout.EAST);
     la.addMouseListener(this);
     f.pack();
     f.show();
    }
    public void mouseClicked(MouseEvent ev){
    t.setText(la.getText()+"mouseClicked");
    
     }
//响应压下鼠标
public void mousePressed(MouseEvent ev){
    t.setText(la.getText()+"mousePressed");
     }
//响应松开鼠标
public void mouseReleased(MouseEvent ev){
    t.setText(la.getText()+"mouseReleased");
     }
//响应鼠标进入
public void mouseEntered(MouseEvent ev){
    t.setText(la.getText()+"mouseEntered");
     }
//响应鼠标退出
public void mouseExited(MouseEvent ev){
    t.setText(la.getText()+"mouseExited");
    }

    
    public static void main(String []args)
    {
        new demo();
        }
    }
----------------解决方案--------------------------------------------------------
啊正
不好意思  你是不是看错了我的意思了啊?看你的程序好像是点击JLabel就取出JLabel的值
但是我现在要的不是JLabel的 我要的JTable 也就是一个表格的~~~要点击表格标题去标题名  如果只是单单点击表数据就可以做出来  但是我不知道怎么实现点击标题的事件
----------------解决方案--------------------------------------------------------
恩,看错题目了...JTabel也好像支持鼠标事件...用相同的方法处理就好了
----------------解决方案--------------------------------------------------------
啊正
不可以的~~~内容表格就可以用鼠标点击事件,但是如果是想点击表标题是不可以的~~~
其实我是想在点击表标题栏(标题栏哦)时,然后将该栏的标题字符取出来 以下的方法可以取出,但是是在点击表内容才可以,而不是标题
JTable tab=new JTable();
System.out.println(tab.getColumnName(tab.getColumnCount());
----------------解决方案--------------------------------------------------------
写错了~~~是
JTable tab=new JTable();
System.out.println(tab.getColumnName(tab.getSelectedColumn());
----------------解决方案--------------------------------------------------------
该问题已经解决~~~
谢谢sunkaidong哦~~~
----------------解决方案--------------------------------------------------------
  相关解决方案