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...
...