2
我在Java Netbeans中編程,我正在製作一個觸摸屏的應用程序。 我有一張桌子,我想如果可以點擊表格的單元格並轉到另一個jpanel? 看看這個例子:現在在一個表中的位置,並打開一個jpanel
如果約翰的線和完整的表格欄點擊,我需要打開的JPanel哪裏是約翰的形式。
有沒有可能這樣做?
我在Java Netbeans中編程,我正在製作一個觸摸屏的應用程序。 我有一張桌子,我想如果可以點擊表格的單元格並轉到另一個jpanel? 看看這個例子:現在在一個表中的位置,並打開一個jpanel
如果約翰的線和完整的表格欄點擊,我需要打開的JPanel哪裏是約翰的形式。
有沒有可能這樣做?
是的,這是可能的。鼠標監聽器添加到表是這樣的:
table.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent event) {
int row = table.rowAtPoint(event.getPoint());
int column = table.columnAtPoint(event.getPoint());
if (row >= 0 && column >= 0) {
// Cell has been clicked
}
}
});
你可以做到這一點也是這樣:
...
jTable1.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
@Override
public void mouseClicked(java.awt.event.MouseEvent evt) {
...
int row = jTable1.getSelectedRow();
int col = jTable1.getSelectedColumn());
if (evt.getClickCount() > 1) { // double-click etc...
...