概述
import java.awt.BorderLayout;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class Main extends JPanel {
public Main() {
DefaultTableModel model = new DefaultTableModel(0, 5) {
@Override
public boolean isCellEditable(int row, int column) {
return false;
}
};
JTable table = new JTable(model);
for (int i = 0; i < 20; i++) {
model.addRow(new String[] { i + ".1", i + ".2", i + ".3", i + ".4",
i + ".5", });
}
add(table, BorderLayout.CENTER);
table.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
System.out.println("pressed");
char key = e.getKeyChar();
int selectedColumn = table.getSelectedColumn();
for (int i = 0; i < model.getRowCount(); i++) {
String value = (String) model.getValueAt(i, selectedColumn);
model.setValueAt(value + key, i, selectedColumn);
}
}
});
}
public static void main(String args[]) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setContentPane(new Main());
frame.pack();
frame.setVisible(true);
}
}
最后
以上就是淡然玉米为你收集整理的java jtable 按钮_Java Swing - 如何处理第一个按键的JTable按键事件的全部内容,希望文章能够帮你解决java jtable 按钮_Java Swing - 如何处理第一个按键的JTable按键事件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复