Ich verarbeite eine Reihe von JDialog-Komponenten, die nach einem bestimmten Typ mit einer bestimmten Client-Eigenschaft suchen. Ich verstehe, wie man eine client-Eigenschaft überprüft, aber ich kann keine Methode finden, die den Komponententyp als String zurückgibt. Ich möchte so etwas wie dies zu tun:So ermitteln Sie den Komponententyp
Component[] fields = timeLineDialog.getContentPane().getComponents();
for (Component field : fields) {
if (field.<getType>.equals("JComboBox") {
.
.
.
}
ich die Komponenten bekommen, aber ich kann nicht herausfinden, wie die Art zu bestimmen. Für welche Methode (n) kann ich verwenden? TIA.
getClass() getName() gibt die Laufzeit classname. Aber Java empfiehlt, die instanceof Anweisung zu verwenden. –
Ihre Anfrage klingt, als hätten Sie ein Designproblem. Lesen Sie über das MVC/MVVC-Muster und ändern Sie dann Ihren Code, damit Sie mit * Listeners * an diesen Input-Komponenten arbeiten können, indem Sie das Modell ändern, anstatt eine gottgleiche Klasse zu haben. –
Ich schaue mir das an, aber ich bin mir nicht sicher, wie ich dadurch eine bestimmte Komponente finden kann, wenn ich sie brauche. –