Hey,
ich versuche gerade 20 jToggleButtons nachträglich in ein Array (oder ArrayList) zu bekommen.
Ich habe schon einen passenden Code gefunden, der das für micht tut:
einziges Problem: ich kann mit den knöpfen alles machen, außer den Variablen Namen erfragen. Habt ihr eine Idee wie ich es umsetzten kann? (egal ob mit dem oder anderen Code)
Ich stelle mir etwa so etwas vor (mal ganz banal)
Alle Knöpfe heißen auch jToggleButton1, jToggleButton2, etc.
Wichtig ist nur, ich muss irgendwie an die variablen namen (jToggleButton1) kommen.
Mal sehen was ihr euch wieder tolles ausdenkt
schonmal ein schönes Wochenende an alle ;D
Lg.
ich versuche gerade 20 jToggleButtons nachträglich in ein Array (oder ArrayList) zu bekommen.
Ich habe schon einen passenden Code gefunden, der das für micht tut:
Java:
public void populateJButtonList() {
// Gets the class attributes, e.g. JButton, String, Integer types, everything.
// In this case it is this class, but can define any other class in your project.
Field[] fields = PlugControlSettingsFrame.class.getDeclaredFields();
// Loop over each field to determine if it is a JButton.
for (Field field : fields) {
// If it is a JButton then add it to the list.
if (field.getType().equals(JToggleButton.class)) {
try {
// De-reference the field from the object (ColorButtons) and cast it to a JButton and add it to the list.
jbuttons.add((JToggleButton) field.get(this));
} catch (IllegalArgumentException | IllegalAccessException
| SecurityException e) {
e.printStackTrace();
}
}
}
}
einziges Problem: ich kann mit den knöpfen alles machen, außer den Variablen Namen erfragen. Habt ihr eine Idee wie ich es umsetzten kann? (egal ob mit dem oder anderen Code)
Ich stelle mir etwa so etwas vor (mal ganz banal)
Java:
JToggleButtons [] liste = new JToggleButtons[19];
for(int i = 0; i < liste.getLength(); i++){
liste[i] = jRadioButton + i //hier müssten quasi alle 20 Knöpfe hinzugefügt werden.
}
Alle Knöpfe heißen auch jToggleButton1, jToggleButton2, etc.
Wichtig ist nur, ich muss irgendwie an die variablen namen (jToggleButton1) kommen.
Mal sehen was ihr euch wieder tolles ausdenkt
schonmal ein schönes Wochenende an alle ;D
Lg.