jtabbedpane aktivieren/deaktivieren

mr.willow

Mitglied
Hallo 🙂
Ich wollte mal wissen, wie man bei NetBeans eine tabbed pane deaktivieren kann.
habe keine einstellung gefunden 🙁

Ich wollte, dass die regestrierkarten (panes) ja nach login-berechtigung freigegeben werden.
...hat das schon mal jemand gemacht?! :bahnhof:

DANKE schon mal 😉

Gruß mr.willow
 
Mit den Methoden add und remove kannst du beim JTabbedPane Panels hinzufügen oder löschen. Meinst du das mit freigeben?
 
Hallo 🙂

DANKE erstmal für die antworten 😉
Ich meinte mit freigeben, dass wenn sich einer zB als "admin" anmeldet, dass nur für ihn die Admin-Regestriekarte freigegeben wird (von grauer Schrift in schwarze 😉 ).
Genau wie man buttons enablen kann, habe ich gehofft das bei panels machen zu können...
 
Hallo Michael,
ja habe ich...aber nicht so richtig begriffen 😳
bin fleissig am probieren...muss mir da wohl nochmal beispiele ergoogln 😉

...
 
...vllt bin ich gerade zu blöd 😀
..also mal ganz einfach gefragt:

So ist die Struktur:

jtabbedpane = mPanel //im tabbedpane liegen 2 "unter"panel (p1 & p2)
|-- jpanel1 = p1
|-- jpanel2 = p2


Ich kann die Regstriekarten nur "ausgrauen", wenn ich mPanel "enable".
wenn ich nur p1 oder p2 enable (in gui eigenschaften) passiert nichts.
Habe probiert mit "setEnabled" und setEnabledAt" im Quellcode... irgendwie nicht gefunzt.
🙁

Ich wollte dass beim start der app nur p1 aktiv ist, wo sich ein anmeldefenster befindet.
Wenn erfolgreich, dann soll die variable xyz das "p2" aktivieren! also setEnabled(true)?!?!

hmmm.... einer ne idee?!?!

Gruß mw.willow
 
Wäre interessant zu sehen was probiert wurde.
Java:
	JFrame frame = new JFrame();
	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	JTabbedPane pane = new JTabbedPane();
	pane.addTab("Panel1", new JLabel("Label 1"));
	pane.addTab("Panel2", new JLabel("Label 2"));
	pane.setEnabledAt(1, false);
	frame.add(pane);
	frame.setVisible(true);

ich neutze ja den gui editor in netbeans. da kann ich nur den autom.gen. code beinflussen.
ist kompliziert zu erklären wo man was probiert hat.
so übersichtich wie hier ist das DA nicht 😀 😀

pane.setEnabledAt(1, false);

worauf bezieht sich der int "1" wert ? die beschreibung in der api ist etwas... :-/ najjaaaa :rtfm:
 
worauf bezieht sich der int "1" wert ? die beschreibung in der api ist etwas... :-/ najjaaaa :rtfm:

Was ist daran denn unverständlich:
public void setEnabledAt(int index, boolean enabled)

Sets whether or not the tab at index is enabled. An internal exception is raised if there is no tab at that index.

Parameters:
index - the tab index which should be enabled/disabled
Index = Durchnummerierung der Tabs...

Das einzige, was mich bei sowas eher immer verwirrt, ist die Frage, ob der Index bei 0 oder 1 anfängt. Aber das könnte man ja einfach mal testen und dadurch rauskriegen...
 
Zuletzt bearbeitet von einem Moderator:
mit den gui-editor unter netbeans ist dat nicht so eifnach...anfangs 😀
Dazu vielleicht eine persönliche Anmerkung meinerseits - die jetzt hoffentlich keinen Glaubenskrieg vom Zaun tritt: GUI Builder sind m.M. völlig überbewertet, wenn nicht sogar überflüssig. Meinetwegen darf jeder der will damit arbeiten. Aber vor allem für Anfänger fände ich es besser GUIs direkt zu programmieren - zumal Anfäger GUIs oft auch kein allzu komplexes Layout haben - weil das (m.M.) ein tieferes und besseres Verständnis fördert.
Ich bin mir zu 100% sicher, dass ich in meinem Leben niemals (für produktive Anwendungen) einen GUI Builder verwenden werde.
 
:shock:
😉 habe mich noch nicht mit dem erstellen ohne builder beschäftigt.
mir ist auch aufgefallen, dass das auch ein mega codezeilen-fresser ist.

falls du einen guten tuti-link dazu hast...würde mich freuen 😉
gruß!!!
trotzdem :toll:
 

Zurück
Oben