Hallo zusammen,
ich habe mal wieder eine Anfänger Frage/Problem und hoffe Ihr könnt mir einen Tipp geben.
Folgendes Problem:
Ich habe in meinem GUI eine JComboBox die Werte darstellt. Die Box erstelle ich mit dem DefaultComboBoxModel:
Im initGUI() wird die JComoBox dem Panel hinzugefügt:
In der Methode calculateTestTableSize(factor) wird bezogen auf den Wert eines JLabel die Größe ermittelt:
Beim starten ist der Wert aus "jTFTSmaxSize" vorbelegt, kann aber vom User danach verändert werden. Hier liegt nun mein Problem bzw. meine Frage.
Ist es möglich nach der Initialisierung einen "reload" durchzuführen, sprich das sich die jComboBox Ihre Werte "neu berechnet"?
Ein reload und repaint habe ich schon probiert ;-) bringt aber nichts.
Danke für Eure Tips!
Gruß
Ralf
ich habe mal wieder eine Anfänger Frage/Problem und hoffe Ihr könnt mir einen Tipp geben.
Folgendes Problem:
Ich habe in meinem GUI eine JComboBox die Werte darstellt. Die Box erstelle ich mit dem DefaultComboBoxModel:
Java:
private JComboBox<String> getJComboBox1() {
if(jComboBox1 == null) {
ComboBoxModel<String> jComboBox1Model =
new DefaultComboBoxModel<String>(
new String[] {
"Minimum size(MB): 10",
"20% of Maximum Size(MB): " + calculateTestTableSize(0.2),
"40% of Maximum Size(MB): " + calculateTestTableSize(0.4),
"60% of Maximum Size(MB): " + calculateTestTableSize(0.6),
"80% of Maximum Size(MB): " + calculateTestTableSize(0.8),
"Maximum Size(MB): " + calculateTestTableSize(1.0),
});
jComboBox1 = new JComboBox<String>();
jComboBox1.setModel(jComboBox1Model);
jComboBox1.setBounds(135, 184, 321, 23);
jComboBox1.setFont(new java.awt.Font("Segoe UI",0,12));
}
return jComboBox1;
}
Im initGUI() wird die JComoBox dem Panel hinzugefügt:
Java:
getContentPane().add(getJComboBox1());
Java:
private String calculateTestTableSize (double factor) {
double f = factor;
int tableSize = 0;
try {
tableSize = (int) (Integer.parseInt(jTFTSmaxSize.getText()) * f);
}
catch (NumberFormatException e) {
jTAOutput.setText("Error: Invalid Number Format for Table Size!");
}
return String.valueOf(tableSize);
}
Beim starten ist der Wert aus "jTFTSmaxSize" vorbelegt, kann aber vom User danach verändert werden. Hier liegt nun mein Problem bzw. meine Frage.
Ist es möglich nach der Initialisierung einen "reload" durchzuführen, sprich das sich die jComboBox Ihre Werte "neu berechnet"?
Ein reload und repaint habe ich schon probiert ;-) bringt aber nichts.
Danke für Eure Tips!
Gruß
Ralf