package jtablekeylistener;
Import java.awt.BorderLayout;
Import java.awt. Maß;
Import java.awt.event.KeyEvent;
Import java.awt.event.KeyListener;
Import java.awt.event.WindowAdapter;
Import java.awt.event.WindowEvent;
Import java.util.ArrayList;
Import java.util. Liste;
Import javax.swing.JFrame;
Import javax.swing.JPanel;
Import javax.swing.JTable;
Import javax.swing.UIManager;
Import javax.swing.table.DefaultTableModel;
allgemeine Kategorie MyTable verlängert JTable Werkzeuge KeyListener {
/**
* Erbauer
*
privates MyTable () {
this.setTableHeader (Null); // keine Überschrift
}
/**
* Erbauer
*
* @param defaultTableModel
*
allgemeines MyTable (DefaultTableModel defaultTableModel) {
dieses ();
this.setModel (defaultTableModel);
}
/**
*
* @param defaultTableModel
*
Öffentlichkeit leeres setDefaultTableModel (DefaultTableModel defaultTableModel) {
this.setModel (defaultTableModel);
}
// // nicht editable
// @Override
// allgemeines Boolesches isCellEditable (int-Reihe, int-Spalte) {
//Rückholfalsches;
//}
@Override
Öffentlichkeitslücke keyPressed (KeyEvent e) {
System.out.println („keyPressed“);
// bringt den Zahlcode für den Schlüssel auf der Tastatur zurück und wenn keyCode VK_C gleich ist (ASCII C)…, wenn (e.getKeyCode () == KeyEvent.VK_C) {
System.out.println („Ctrl-c“);
}
}
@Override
Öffentlichkeitslücke keyReleased (KeyEvent e) {
System.out.println („keyReleased“);
}
@Override
Öffentlichkeitslücke keyTyped (KeyEvent e) {
System.out.println („keyTyped“);
}
/**
*
* @param args
*
allgemeine Staticlücke hauptsächlich (Schnur [] args) {
Versuch {
UIManager.setLookAndFeel (UIManager.getSystemLookAndFeelClassName ());
}
Fang (Ausnahme e) {
e.printStackTrace ();
}
List list1=new ArrayList ();
list1.add („1a“);
list1.add („1b“);
list1.add („1c“);
list1.add („1d“);
Schnur-[] [] stringArray = neue Schnur [list1.size ()][1];
int-Index = 0;
für (Schnurschnur: list1) {
stringArray [Index] [0] = Schnur;
index++;
}
abschließendes MyTable myTable = neues MyTable (neuer DefaultTableModel (stringArray, neues Gegenstand [] {""}));
abschließendes JPanel myPanel = neues JPanel ();
myPanel.add (myTable);
abschließender JFrame Rahmen = neues JFrame ();
frame.add (myPanel, BorderLayout.CENTER);
frame.setTitle („Test JTable KeyListener“);
frame.setPreferredSize (neues Maß (200, 100));
frame.addWindowListener (neues WindowAdapter () {
@Override
Öffentlichkeit leeres windowClosing (WindowEvent e) {
}
});
frame.setDefaultCloseOperation (JFrame.DISPOSE_ON_CLOSE);
frame.setLocation (200, 100);
frame.pack ();
frame.setVisible (zutreffend);
}
}
|