Hallo
Ich habe 2 Probleme mit swing componenten und hoffe das jemand mir helfen kann
problem 1:
JComboBox gibt nicht die richtigen werte zurück
ich hab folgende combobox
JComboBox wird mit einfachen zahlen von 0 bis 7 gefüllt und dann wenn ich wsa neu wähle soll mir dieses Zahl angeigt werden.
Nur bekomme ich nicht die zahlen von 0 bis 7 zurück, sondern immer mit dem vorherigen zahl zusammen. Also wenn ich von 1 auf 2 wechsle bekomme ich 12 zurück.
desweiteren wird aufgerolltes JComboBox von daarunter liegenden panal überdeckt - und ich hab keine ahnung wie ich sage das JComboBox oben sein soll.
Sieht einer woran es liegt?
2es problem ist das JCheckBox wird gar nicht angezeigt, obwohl ich es auf visible stelle
Wieso sehe ich es nicht?
Danke falls einer mir hilft
Ich habe 2 Probleme mit swing componenten und hoffe das jemand mir helfen kann
problem 1:
JComboBox gibt nicht die richtigen werte zurück
ich hab folgende combobox
Java:
private JComboBox getIdBox ( )
{
if ( idBox == null )
{
idBox = new JComboBox ( );
idBox.setSize ( new Dimension ( 150, 30 ) );
idBox.setEditable ( true );
for ( int i = 0; i < 8; i++ )
{
idBox.addItem ( new Integer ( i ) );
}
idBox.addItemListener ( this );
}
return idBox;
}
//listener dafür
public void itemStateChanged ( java.awt.event.ItemEvent e )
{
//destId ist ein integer advansed ist JTextArea
destId = ( ( Integer ) e.getItem ( ) ).intValue ( ); // index equals id
advansed.append ( ( ( Integer ) e.getItem ( ) ).toString ( ) );
}
JComboBox wird mit einfachen zahlen von 0 bis 7 gefüllt und dann wenn ich wsa neu wähle soll mir dieses Zahl angeigt werden.
Nur bekomme ich nicht die zahlen von 0 bis 7 zurück, sondern immer mit dem vorherigen zahl zusammen. Also wenn ich von 1 auf 2 wechsle bekomme ich 12 zurück.
desweiteren wird aufgerolltes JComboBox von daarunter liegenden panal überdeckt - und ich hab keine ahnung wie ich sage das JComboBox oben sein soll.
Sieht einer woran es liegt?
2es problem ist das JCheckBox wird gar nicht angezeigt, obwohl ich es auf visible stelle
Java:
JCheckBox getAvanseMode ( )
{
if ( advanseMode == null )
{
advanseMode = new JCheckBox ( );
advanseMode.setActionCommand ( "ADVANSE_M" );
advanseMode.setBackground ( new Color ( 61, 203, 250 ) );
advanseMode.setText ( "activate advanse modus" );
advanseMode.setFont ( new Font ( "Dialog", Font.BOLD, 10 ) );
advanseMode.setPreferredSize ( new Dimension ( 200, 30 ) );
advanseMode.setSize ( new Dimension ( 100, 25 ) );
advanseMode.setVisible ( true );
advanseMode.addChangeListener ( new javax.swing.event.ChangeListener ( )
{
@SuppressWarnings ( "synthetic-access" ) public void stateChanged ( javax.swing.event.ChangeEvent e )
{
if ( visible )
{
visible = false;
}
else
{
visible = true;
}
advanced.setVisible ( visible );
}
} );
}
return advanseMode;
}
//dann eingefügt in ein panel p2
p2.add ( getAvanseMode ( ) );
Wieso sehe ich es nicht?
Danke falls einer mir hilft