G
Guest
Gast
Code:
public class Dialog_Gruppenauswahl extends JDialog{
private JComboBox box = new JComboBox();
private JPanel p = new JPanel();
private Container c = getContentPane();
public Dialog_Gruppenauswahl()
{
init();
schaltflaeche_positionieren();
}
/**
*
*/
private void schaltflaeche_positionieren() {
c.add( p );
{
}
p.add( this.box );
}
private void init() {
this.setTitle( "Gruppe" );
this.setModal( true );
this.setSize( 300, 300 );
}
/**
* @return
*/
public JComboBox getBox() {
return box;
}
/**
* @param box
*/
public void setBox( JComboBox box ) {
this.box = box;
}
}
Code:
class menu_gruppe{
private javax.swing.JMenu mengruppe;
private JComboBox gruppe = new JComboBox();
void set_gruppen( Vector tmp ) {
for( int i = 0; i < tmp.size(); i++ ){
Object obj = tmp.get( i );
if( obj instanceof Savebox ){
gruppe.addItem( ((Savebox)obj).getName() );
}
}
}
void gruppe_hinzufuegen( Savebox t ) {
gruppe.addItem( t.getName() );
}
void alle_gruppen_entfernen() {
gruppe.removeAllItems();
}
JMenu Menu_Gruppe_erzeugen() {
System.out.println( "Gruppe erzeugen" );
mengruppe = new javax.swing.JMenu();
mengruppe.setText( "Gruppe" );
System.out.println( "Box" + gruppe == null );
JMenuItem auswahl = new JMenuItem();
auswahl.setText( "Auswahl" );
mengruppe.add( auswahl );
JMenuItem test_gruppe = new JMenuItem();
test_gruppe.setText( "Testlauf" );
mengruppe.add( test_gruppe );
dialogsammelung.dialog_gruppenauswahl.getBox().addItemListener(
new ItemListener(){
public void itemStateChanged( ItemEvent arg0 ) {
dialogsammelung.dialog_gruppenauswahl.getBox()
.repaint();
}
} );
test_gruppe.addActionListener( new ActionListener(){
public void actionPerformed( ActionEvent arg0 ) {
dialogsammelung.dialog_gruppenauswahl.invalidate();
gruppe.addItem( "Eins" );
gruppe.addItem( "Zwei" );
dialogsammelung.dialog_gruppenauswahl.validate();
}
} );
auswahl.addActionListener( new ActionListener(){
public void actionPerformed( ActionEvent arg0 ) {
dialogsammelung.dialog_gruppenauswahl.setBox( gruppe );
dialogsammelung.dialog_gruppenauswahl.show();
System.out.println( "Anzahl:"
+ dialogsammelung.dialog_gruppenauswahl.getBox()
.getItemCount() );
}
} );
return mengruppe;
}
}
Edit by Beni: Eclipse > Rechtsklick > "Format", dann kann man deinen Code wenigstens lesen :wink: