Hallo,
ich bräuchte noch einmal euren Rat:
Ich erstelle eine GUI in die ich auf ein erweitertes JPanel ldynamisch JInternalFrames einfüge. In diesen sind ein JTextField und eine JList eingefügt. Nun füge ich Elemente in die JList im JInternalFrame hinzu. Leider werden vor und nach dem Einfügen keine ScrollBars angezeigt. Wie mache ich das am besten?
Anmerkung: Im JPanel benutze ich ein Null-Layout
Vielen Dank schon mal im Vorraus!
ich bräuchte noch einmal euren Rat:
Ich erstelle eine GUI in die ich auf ein erweitertes JPanel ldynamisch JInternalFrames einfüge. In diesen sind ein JTextField und eine JList eingefügt. Nun füge ich Elemente in die JList im JInternalFrame hinzu. Leider werden vor und nach dem Einfügen keine ScrollBars angezeigt. Wie mache ich das am besten?
Anmerkung: Im JPanel benutze ich ein Null-Layout
Vielen Dank schon mal im Vorraus!
Java:
public final class clBox extends JInternalFrame
{
private JTextField JBoxName = new JTextField();
private JScrollPane JScrollPaneZugeordFzg = new JScrollPane();
private JList JzugeordneteFahrzeuge = new JList();
public clBox( Point objLocation )
{
initBox( objLocation );
}
public void initBox( Point objLocation )
{
JBoxName.setColumns( 16 );
JBoxName.setForeground( Color.BLUE );
JBoxName.setHorizontalAlignment( JTextField.CENTER );
JBoxName.setBorder( BorderFactory.createLineBorder( Color.BLACK, 1 ) );
JScrollPaneZugeordFzg.setViewportView( this.JzugeordneteFahrzeuge );
JScrollPaneZugeordFzg.setVisible( true );
JzugeordneteFahrzeuge.setTransferHandler( new ToTransferHandler( TransferHandler.COPY ) ) ;
JzugeordneteFahrzeuge.setDragEnabled( true );
JzugeordneteFahrzeuge.setDropMode( DropMode.INSERT );
JzugeordneteFahrzeuge.setModel( new DefaultListModel() );
this.setLayout( new FlowLayout( FlowLayout.CENTER, 0, 0 ) );
this.setBorder( BorderFactory.createLineBorder( Color.BLACK, 1 ) );
this.setVisible( true );
this.setFocusable( true );
this.setBounds( objLocation.x,
objLocation.y,
(int)minimaleBoxGroesse.getWidth(),
(int)minimaleBoxGroesse.getHeight() );
this.add( JBoxName );
this.add( JScrollPaneZugeordFzg );
}