各位再帮帮忙分析JTable代码

lhdjk 2003-08-26 03:37:51
目的:按下回车键后,等于VK_TAB的功能???为什么按下回车键后没有任何反应呢???
import javax.swing.*;
import javax.swing.table.*;
import java.awt.event.*;
import java.awt.*;
public class tablets extends JApplet{
JTable jt=new JTable(4,5);
public void init(){
Container c=getContentPane();

jt.addKeyListener(new KeyListener(){
public void keyPressed(KeyEvent e) {
int keycode=e.getKeyCode();
if(keycode==KeyEvent.VK_ENTER){
int count=jt.getColumnCount();
int col = jt.getSelectedColumn();//得到当前所在的列位置
int row = jt.getSelectedRow();//得到当前所在的行位置
if(col<count-1){col++;
jt.setColumnSelectionInterval(col,row);}}}//这里没有错吧???
public void keyTyped(KeyEvent e){}
public void keyReleased(KeyEvent e){}
});
jt.setCellSelectionEnabled(true);
c.add(jt);
}

}
...全文
24 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lhdjk 2003-09-04
  • 打赏
  • 举报
回复
import javax.swing.*;
import javax.swing.table.*;
import java.awt.*;
public class no2 extends JApplet{
......
JTable jt=new JTable();
jt.addKeyListener(new java.awt.event.KeyListener() {
public void keyPressed(KeyEvent e) {
int selected;JDialog jfr=new JDialog();
selected = jt.getSelectedRow();
int col=jt.getSelectedColumn();
int cct=jt.getColumnCount();
int keycode=e.getKeyCode();
//if( selected>=0 && col>=0 && col+1<cct){
if(keycode==KeyEvent.VK_ENTER && col+1<=cct && col==0){
//System.out.println(selected);
//System.out.println(jt.getValueAt(selected,col));
String calls=jt.getValueAt(selected,col).toString();
JLabel tmpj=new JLabel("该表格共"+cct+"列。"+"您在第"+(selected+1)+"行第"+(col+1)+"单元格处输入了字符:"+calls,JLabel.CENTER);
jfr.getContentPane().add(tmpj);jfr.setSize(600,400);jfr.show();//问问问:::为什么在这里加上弹出窗口后,就不能TAB到下一个单元格中去??????????????
jt.setColumnSelectionInterval(col+1,selected);
} }
public void keyTyped(KeyEvent e){}
public void keyReleased(KeyEvent e){}
});
......

}
}
lhdjk 2003-09-02
  • 打赏
  • 举报
回复
求解!求解!
oboooa 2003-08-28
  • 打赏
  • 举报
回复
singer1976(晃晃悠悠) ,你真是"晃晃悠悠)"
lhdjk 2003-08-28
  • 打赏
  • 举报
回复
求转移光标的代码!!谢谢
singer1976 2003-08-28
  • 打赏
  • 举报
回复
setSelectedRow
setSelectedColumn
(JTable的方法)
freejacky 2003-08-26
  • 打赏
  • 举报
回复
那个设置的方法,好象看着不太眼熟,呵呵
freejacky 2003-08-26
  • 打赏
  • 举报
回复
捕获到键盘事件后,你要在相应的键盘事件方法中添加转移光标的代码。
fpwang 2003-08-26
  • 打赏
  • 举报
回复
学习

62,628

社区成员

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

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