G
Gast2
Gast
Hallo zusammen,
ich habe irgendwie Probleme mit JTable und den Kontextmenüs:
Hier mal ein Beispiel zum Ausprobieren
Die selektion mit der linken Maustaste funktionieren.
Bei Windows ist es dass wenn man rechts klickt er die Zeiel selektiert und dort das kontextmenü aufruft. Das funktioniert hier nicht, setz ich das PopMenü falsch?
Es gibt doch bestimmt die Möglchkeit das Java richtig das kontextmenü + selektion der MouseEvents handelt weil unter MAC ist es ja nochmal anders...
Danke
ich habe irgendwie Probleme mit JTable und den Kontextmenüs:
Hier mal ein Beispiel zum Ausprobieren
Java:
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
public class Test extends JFrame {
public Test() {
super("Test");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JTable table = new JTable(new String[][]{new String[]{"1","1"},new String[]{"2","2"},new String[]{"3","2"}}, new String[]{"titel 1", "titel2"});
JPopupMenu jPopupMenu = new JPopupMenu();
jPopupMenu.add(new JMenuItem("test"));
table.setComponentPopupMenu(jPopupMenu);
add(new JScrollPane(table), BorderLayout.CENTER);
pack();
}
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (UnsupportedLookAndFeelException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
final Test test = new Test();
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
test.setVisible(true);
}
});
}
}
Die selektion mit der linken Maustaste funktionieren.
Bei Windows ist es dass wenn man rechts klickt er die Zeiel selektiert und dort das kontextmenü aufruft. Das funktioniert hier nicht, setz ich das PopMenü falsch?
Es gibt doch bestimmt die Möglchkeit das Java richtig das kontextmenü + selektion der MouseEvents handelt weil unter MAC ist es ja nochmal anders...
Danke