package jtablekeylistener;
importowy java.awt.BorderLayout;
importowy java.awt. Wymiar;
importowy java.awt.event.KeyEvent;
importowy java.awt.event.KeyListener;
importowy java.awt.event.WindowAdapter;
importowy java.awt.event.WindowEvent;
importowy java.util.ArrayList;
importowy java.util. Lista;
importowy javax.swing.JFrame;
importowy javax.swing.JPanel;
importowy javax.swing.JTable;
importowy javax.swing.UIManager;
importowy javax.swing.table.DefaultTableModel;
społeczeństwo klasowy MyTable przedłużyć JTable narzędzie KeyListener {
/**
* konstruktor
*
intymny MyTable () {
this.setTableHeader (null); // żadny chodnikowiec
}
/**
* konstruktor
*
* @param defaultTableModel
*
jawny MyTable (DefaultTableModel defaultTableModel) {
to ();
this.setModel (defaultTableModel);
}
/**
*
* @param defaultTableModel
*
jawny kawitacyjny setDefaultTableModel (DefaultTableModel defaultTableModel) {
this.setModel (defaultTableModel);
}
// // //
// @Override
// jawny jawny isCellEditable (int rząd, int kolumna) {
// powrotny fałszywy;
//}
@Override
jawny pustka keyPressed (KeyEvent e) {
System.out.println ("keyPressed");
// Wracać the integer kod dla the klucz na the klawiatura i jeżeli keyCode być równy VK_C (ASCII C)… jeżeli (e.getKeyCode () == KeyEvent.VK_C) {
System.out.println ("ctrl-c");
}
}
@Override
jawny pustka keyReleased (KeyEvent e) {
System.out.println ("keyReleased");
}
@Override
jawny pustka keyTyped (KeyEvent e) {
System.out.println ("keyTyped");
}
/**
*
* @param args
*
jawny statyczny kawitacyjny główny (Sznurek [] args) {
próba {
UIManager.setLookAndFeel (UIManager.getSystemLookAndFeelClassName ());
}
chwyt (Wyjątek e) {
e.printStackTrace ();
}
List list1=new ArrayList ();
list1.add ("1a");
list1.add ("1b");
list1.add ("1c");
list1.add ("1d");
Sznurek [] [] stringArray = nowy Sznurek [list1.size ()][(1)];
int wskaźnik = (0);
dla (Smyczkowy sznurek: list1) {
stringArray [wskaźnik] [(0)] = sznurek;
index++;
}
definitywny MyTable myTable = nowy MyTable (nowy DefaultTableModel (stringArray, nowy Przedmiot [] {""}));
definitywny JPanel myPanel = nowy JPanel ();
myPanel.add (myTable);
definitywny JFrame rama = nowy JFrame ();
frame.add (myPanel, BorderLayout.CENTER);
frame.setTitle ("Próbny JTable KeyListener");
frame.setPreferredSize (nowy Wymiar (200, 100));
frame.addWindowListener (nowy WindowAdapter () {
@Override
jawny pustka windowClosing (WindowEvent e) {
}
});
frame.setDefaultCloseOperation (JFrame.DISPOSE_ON_CLOSE);
frame.setLocation (200, 100);
frame.pack ();
frame.setVisible (true);
}
}
|