Control für Tabreiter (TabbedPane)

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo Leute,

ich habe eine Frage.
Ich möchte gerne in meiner Anwendung einen TabbedPane aufbauen. Soweit so gut, funktioniert. Nun möchte ich ähnlichen control wie beim Eclipse (oder IE7, Firefox etc.) haben. Wenn ich mit rechte Maustaste auf den Tabreiter gehe will ich, dass ein Menü aufklappt und mir die Funktionalität bietet wie z. B. Neues Tab, Tab schliessen... kurz irgendwelche Methoden aufrufen können.

Hat wer da eine Idee oder einen Suchbegriff wonach ich googlen :### kann?

Schöne Grüße
 
G

Guest

Gast
wie kann ich denn dabei den Listener genau auf das Tab legen? Nicht auf den Tabreiter, sondern wirklich nur den Karteianteil?!?
 

AlArenal

Top Contributor
Entweder legst du den Listener auf die Komponente im Tab, oder auf die ganze TabbedPane und schaust dann beium Mausklick welcher Tab gerade im Vordergrund ist.
 

kleiner_held

Top Contributor
zum Beispiel:
Code:
JPopupMenu popup = new JPopupMenu();
// fill popupMenu
PopupListener popupListener = new PopupListener(popup);
JTabbedPane jTabbedPane = new JTabbedPane();
// add tabs
jTabbedPane.addMouseListener(popupListener);
und
Code:
public class PopupListener extends MouseAdapter {
		
	  JPopupMenu popup;

	  public PopupListener(JPopupMenu popup) {
		  this.popup = popup;
	  }

  	  public void mousePressed(MouseEvent e) {
  		  maybeShowPopup(e);
  	  }

  	  public void mouseReleased(MouseEvent e) {
  		  maybeShowPopup(e);
  	  }

  	  private void maybeShowPopup(MouseEvent e) {
  		  if (e.isPopupTrigger() && ((JTabbedPane) e.getComponent()).indexAtLocation(e.getX(), e.getY()) > -1) {  				
  			  popup.show(e.getComponent(), e.getX(), e.getY());
  		  }
  	  }
    }
 
G

Guest

Gast
Das Problem ist, dass ich den genauen Mausposition nicht bekomme. Ich habe jetzt folgendes gemacht:
Code:
//pnlReiter1 und pnlReiter2 sind JPanels
...
tabbedInhaltPane.add(pnlReiter1, "Reiter 1");
tabbedInhaltPane.add(pnlReiter1, "Reiter2");
pnlReiter1.addMouseListener(new MyMouseListener());
...
...
private class MyMouseListener implements MouseListener {
...    
   public void mouseClicked(MouseEvent e) {
      JPopupMenu pop = new JPopupMenu();
      pop.add(new JMenuItem("Test 1"));
      pop.add(new JMenuItem("Test 2"));
      pop.add(new JMenuItem("Test 3"));
      pop.setLocation(e.getPoint());
      pop.setVisible(true);
    }
...
Der tabbedInhaltPane ist verschachtelt irgendwo im xten Panel drin. D. h. ich habe links Navigationstree, rechtsoben Ansicht und rechtsunten ist der Panel mit dem Tabreitern. Komischerweise bekomme ich über das Event e.getPoint(); nicht die genaue Mouseposition. Das hat zur folge, dass JPopupMenu ganz linksoben irgendwo ist.

Hoffe war einigermaßen verständlich das Problem.
 
G

Guest

Gast
@kleiner_held: So funktioniert es danke. Nur der e.isPopupTrigger() ist immer false?!?
 

kleiner_held

Top Contributor
Hmm komisch. Normalerweise sollte das entweder bei mousePressed() oder bei mouseReleased() true ergeben. Naja wenns gar nicht funktioniert, kannst du auch einfach den Test auf e.isPopupTrigger() weglassen und startest den Popup halt bei jedem mouseReleased() (wenn die Bedingung mit JTabbedPane erfuellt ist)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L JavaFX Lösungsvorschläge für dieses coole Control AWT, Swing, JavaFX & SWT 8
M JavaFX Parameter für Custom Control in FXML übergeben? AWT, Swing, JavaFX & SWT 4
S JavaFX Passendes "control" für ein Spielschein AWT, Swing, JavaFX & SWT 10
B Java FX In control.TreeCell-Implementierung Binding erzeugen AWT, Swing, JavaFX & SWT 0
Yjuq JavaFX Custom Control - Image resize AWT, Swing, JavaFX & SWT 0
L JavaFX Control Pseudo Class AWT, Swing, JavaFX & SWT 1
D javafx.scene.control.TreeView als dropdown Menü AWT, Swing, JavaFX & SWT 6
D JavaFX Control zur Anzeige von eBooks AWT, Swing, JavaFX & SWT 5
L JavaFX Custom control mit Hover Effekt AWT, Swing, JavaFX & SWT 2
yvesdaeschle Outline Control gesucht AWT, Swing, JavaFX & SWT 5
yvesdaeschle List Control mit "card"-Ansicht AWT, Swing, JavaFX & SWT 7
A SWT Tooltip soll nicht verschwinden, solange User mit Maus auf Control ist AWT, Swing, JavaFX & SWT 5
G SWT Control.print(gc) funktioniert in Win, in Linux nicht AWT, Swing, JavaFX & SWT 4
L SWT Control.setVisible? AWT, Swing, JavaFX & SWT 2
T Swing Control und Events AWT, Swing, JavaFX & SWT 8
yvesdaeschle SWT OutlookBar Control AWT, Swing, JavaFX & SWT 3
lumo SWT Absolute position einer Composite/Control AWT, Swing, JavaFX & SWT 5
M SWT pack() von org.eclipse.swt.widgets.Control AWT, Swing, JavaFX & SWT 8
D Widget/Control während Laufzeit durch ein anderes ersetzen AWT, Swing, JavaFX & SWT 3
M Gain Control: Problem mit float ! AWT, Swing, JavaFX & SWT 2
Juelin setzen background color für selected Row im Tableview AWT, Swing, JavaFX & SWT 21
Juelin Für Java-Spezialisten AWT, Swing, JavaFX & SWT 4
H JTabel - RowFilter Daten für Berechnung filtern AWT, Swing, JavaFX & SWT 6
I JavaFX JavaFx-Anwendung für die Erstellung einer Windows-Anwendung? AWT, Swing, JavaFX & SWT 6
M Eigene Java Klasse für allgemeine Grafikelemente AWT, Swing, JavaFX & SWT 8
M Vokabelprogram - Schleife für Liste soll schrittweise durchlaufen werden AWT, Swing, JavaFX & SWT 3
tommybalbor JavaFx Anwendung klappt nicht für macOs Nutzern, wenn ich zwei dependecies bei maven hinzufüge AWT, Swing, JavaFX & SWT 6
I Libraries für AWT für andere Grafik-Frameworks tauglich machen AWT, Swing, JavaFX & SWT 6
R auto. Importanweisungen für javafx funktioniert in Eclipse nicht mehr AWT, Swing, JavaFX & SWT 4
komplettlost Vollbildmodus für MacOs Nutzer geht nicht AWT, Swing, JavaFX & SWT 13
D JavaFX Schadensberechnung für Kartenspiel AWT, Swing, JavaFX & SWT 1
P JTable Listener für die Änderung einzelner Zellen oder Rows AWT, Swing, JavaFX & SWT 2
Jose05 JavaFX: eigene FXML-Datei für einen Button AWT, Swing, JavaFX & SWT 3
L actionListener für Button AWT, Swing, JavaFX & SWT 97
izoards Textfeld für Zeit AWT, Swing, JavaFX & SWT 4
CptK Wie funktioniert contains() für Path2D.Double AWT, Swing, JavaFX & SWT 10
T Getter und Setter für eine Stage AWT, Swing, JavaFX & SWT 6
P Swing Programm hängt sich bei Buttondruck auf? (GUI für "Chatbot" erstellen) AWT, Swing, JavaFX & SWT 15
T Button für GUI programmieren AWT, Swing, JavaFX & SWT 1
Z Switch Case für Buttons AWT, Swing, JavaFX & SWT 8
M Hough-Transformation für Kreise und andere Formen AWT, Swing, JavaFX & SWT 3
kodela HTML-tags für JLabel AWT, Swing, JavaFX & SWT 9
E Keystroke für Ausschneiden läßt sich nicht ändern AWT, Swing, JavaFX & SWT 2
M Swing Cell Renderer für Zeilenumbruch in JTable AWT, Swing, JavaFX & SWT 0
MiMa Package Struktur für GUI Programmierung AWT, Swing, JavaFX & SWT 26
N JavaFX 1 Listener für mehrere ChoiceBoxen AWT, Swing, JavaFX & SWT 3
B eclipse für JavaFx setuppen AWT, Swing, JavaFX & SWT 4
K Swing Struktur für TreeTable rekursiv aufbauen AWT, Swing, JavaFX & SWT 17
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
H Ein Patten für das Gluon Mobile Framework AWT, Swing, JavaFX & SWT 7
J Gibt es einen Grund für 16x16 anstatt z.B. 15x15 Tiles ? AWT, Swing, JavaFX & SWT 10
F JFormattedTextField für kg und Währung AWT, Swing, JavaFX & SWT 6
V Swing für jedes Kästchen eine eigene Farbe AWT, Swing, JavaFX & SWT 2
F Wie bekomme ich den Wert der ComboBox in eine Variable gespeichert welche ich für meinen ActionListener nutzen kann? AWT, Swing, JavaFX & SWT 3
Soloeco JavaFX Dreifachklick für MenuButton erforderlich AWT, Swing, JavaFX & SWT 2
looparda Suche Lib für Visualisierung von Graphen AWT, Swing, JavaFX & SWT 12
G LayoutManager Beliebige Anzahl von Panels für LayoutManager AWT, Swing, JavaFX & SWT 3
L Ein Actionlistener für ein Textfeld, anstatt viele Actionlistener für ein Textfeld AWT, Swing, JavaFX & SWT 7
S Swing Finde Grund für NullPointerExeption nicht. AWT, Swing, JavaFX & SWT 2
W JavaFX (j)Unittests für GUI AWT, Swing, JavaFX & SWT 0
B JavaFX JavaFX TableView PropertyValueFactory für Werte aus HashMap AWT, Swing, JavaFX & SWT 2
SchmidiMC Swing Vorschläge für ein Design AWT, Swing, JavaFX & SWT 5
Z JavaFX Pane für wechselnde Sub-Panes mit Auto-Resize AWT, Swing, JavaFX & SWT 2
S 2D-Grafik affine Transformation für Text-Shape AWT, Swing, JavaFX & SWT 0
G Swing Variable Elemente für GroupLayout AWT, Swing, JavaFX & SWT 18
kodela Accalerator für einige Menüoptionen funktioniert nicht mehr AWT, Swing, JavaFX & SWT 3
P Swing Empfehlungen für einfaches Computerspiel AWT, Swing, JavaFX & SWT 4
L DragDropped für jede Node AWT, Swing, JavaFX & SWT 0
temi JavaFX Lösungsansatz für Umsetzung gesucht AWT, Swing, JavaFX & SWT 4
J Swing JavaProgramm für Verschlüssen für eine Datei AWT, Swing, JavaFX & SWT 19
D DatePicker für Java Swing AWT, Swing, JavaFX & SWT 2
MiMa Programmeinstellungen für Anwendung?? AWT, Swing, JavaFX & SWT 54
heinz ketchup While-Schleife in einem Service für GUI AWT, Swing, JavaFX & SWT 22
L JavaFX Renderer für JavaFX AWT, Swing, JavaFX & SWT 2
MiMa GUI Controller für Border Pane als MVC Modell AWT, Swing, JavaFX & SWT 1
L Font für Dashboard AWT, Swing, JavaFX & SWT 3
F Swing JColorChooser für die JToggleButtons AWT, Swing, JavaFX & SWT 5
S JavaFX Optimierung für verschiedene Auflösungen AWT, Swing, JavaFX & SWT 12
L JavaFX Animation für Panel wechsel AWT, Swing, JavaFX & SWT 3
T Swing Drag and Drop für JComponents AWT, Swing, JavaFX & SWT 1
Kloso Swing Pseudocode für Strafurzeichnung AWT, Swing, JavaFX & SWT 4
F Konstruktor für "Vier Gewinnt" AWT, Swing, JavaFX & SWT 10
L JavaFX PdfViewer für JavaFX Anwendung AWT, Swing, JavaFX & SWT 6
R Swing Welche LayoutManager sind die richtigen für mich? AWT, Swing, JavaFX & SWT 11
L Event Handling Gui für Taschenrechner AWT, Swing, JavaFX & SWT 27
C Slider für Zeitauswahl AWT, Swing, JavaFX & SWT 3
M Limit für JFrame-Vergrößerung AWT, Swing, JavaFX & SWT 8
GreenTeaYT Button funktioniert nicht für Ein-und Auszahlungen? AWT, Swing, JavaFX & SWT 8
K Liniendicke für Line Chart dynamisch ändern AWT, Swing, JavaFX & SWT 0
K JButton nicht sichtbar machen für User 2 AWT, Swing, JavaFX & SWT 4
OnDemand Gui Themes für FX AWT, Swing, JavaFX & SWT 4
G DefaultListModel für JList AWT, Swing, JavaFX & SWT 2
P JavaFX Kalender mit Kacheln für Ereignisse AWT, Swing, JavaFX & SWT 4
S ActionListener für alle Buttons AWT, Swing, JavaFX & SWT 26
J Swing Neuen Command für "show"? AWT, Swing, JavaFX & SWT 2
sandaime Swing Thread für CMD auslesen AWT, Swing, JavaFX & SWT 16
H Swing JFileChooser für nicht existierendes Unterverzeichnis AWT, Swing, JavaFX & SWT 3
R Java FX - Fxml - relative Größenangaben für Breite und Höhe einer TextArea AWT, Swing, JavaFX & SWT 8
D GUI-Bau für ein Auswertungs-Tool AWT, Swing, JavaFX & SWT 11
L Swing CellRenderer für einzelne Zellen? AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben