Hallo Forum,
in folgendem Code möchte ich die JTable um ein Dropdown Menü erweitern, welches via Rechtsklick erscheint undd die Zeile markieren auf welcher sich der Mauszeiger befindet, ich beiße mir die Zähne aus, weiß Jemand von euch Rat?
in folgendem Code möchte ich die JTable um ein Dropdown Menü erweitern, welches via Rechtsklick erscheint undd die Zeile markieren auf welcher sich der Mauszeiger befindet, ich beiße mir die Zähne aus, weiß Jemand von euch Rat?
Java:
package GUI;
import Playlist_Ansichten.Alles;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.util.EventListener;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import javax.swing.JTable;
import javax.swing.UIManager;
class ActionListenerImpl implements ActionListener
{
public void actionPerformed( ActionEvent e )
{
System.out.println( "Ich wurde berührt" );
}
}
public class NewJFrame extends javax.swing.JFrame
{
public interface ActionListener extends EventListener
{
void actionPerformed( ActionEvent e );
}
public NewJFrame()
{
super("Frontend");
JPopupMenu popmen = new JPopupMenu();
JMenuItem menu1 = new JMenuItem( "MP3 Datei löschen");
popmen.add( menu1 );
popmen.add( new JMenuItem("Eintrag 2") );
popmen.add( new JMenuItem("Eintrag 2") );
popmen.add( new JMenuItem("Eintrag 2") );
popmen.add( new JMenuItem("Bla Bla Bla Bla Bla Bla") );
popmen.add( new JMenuItem("Eintrag 2") );
Container contentPane = getContentPane();
//contentPane.setLayout(new GridLayout(1,1));
Alles OBJ_Alles = new Alles();
String[][] DATA = OBJ_Alles.Bereitstellen();
String[] COLHEADS =
{
"Ausgabe", "Seiten", "Titelthema"
};
ScrollPane sc = new ScrollPane(ScrollPane.SCROLLBARS_AS_NEEDED);
JTable tt = new JTable(DATA, COLHEADS);
tt.setComponentPopupMenu(popmen);
//int intLaengeArray = DATA[1].length;
ActionListenerImpl listener = new ActionListenerImpl();
menu1.addActionListener( listener );
add(popmen);
sc.add(tt);
Point point = null;
int row = tt.rowAtPoint(point);
add(sc);
//new JTable(DATA, COLHEADS
}
public static void main(String args[])
{
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch (Exception exception)
{
exception.printStackTrace();
}
NewJFrame wnd = new NewJFrame();
wnd.setSize(500,900);
wnd.setVisible(true);
}
}