国产chinesehdxxxx野外,国产av无码专区亚洲av琪琪,播放男人添女人下边视频,成人国产精品一区二区免费看,chinese丰满人妻videos

App下載
首頁(yè)javajtableJava Swing - 如何處理第一個(gè)按鍵的JTable按鍵事件

Java Swing - 如何處理第一個(gè)按鍵的JTable按鍵事件

我們想知道如何處理第一個(gè)按鍵的JTable按鍵事件。
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);
  }
}