Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Swing fail - Componente che si estende troppo

    Sinceramente non sapevo che cavolo di titolo mettere, quindi perdonatemi
    Forse con un paio di screenshots si capisce meglio quello che vorrei dire.
    Praticamente, vorrei ottenere qualcosa del genere

    ma ho invece questo



    e non ne capisco il motivo.

    Tralsciando il resto del codice, praticamente quello che vado a fare nel contenitore in basso a sinistra è questo (i commenti indicano le parti mancanti del codice)
    codice:
    /*...Realizzo un altro componente scrollPaths; ...*/
    		final JPanel proprietyPanel = new JPanel();
    		proprietyPanel.setVisible(false);
    		proprietyPanel.setEnabled(false);
    		proprietyPanel.setLayout(new GridLayout(7, 3));
    		final JScrollPane scrollPropriety = new JScrollPane(proprietyPanel);	
    		scrollPropriety.setEnabled(false);
    		scrollPropriety.setVisible(false);
    
    /* ...Creo 6Text Field, altri 6 Text Field, 6 bottoni + 1 altro ("done")
     * Li disabilito tutti e li aggiungo uno per volta a proprietyPanel...
    */
    
    		final JSplitPane westPanel = new JSplitPane(JSplitPane.VERTICAL_SPLIT);	
    		westPanel.setOneTouchExpandable(true);
    		westPanel.setLeftComponent(scrollPaths);
    		westPanel.setRightComponent(scrollPropriety);
    /*...Realizzo un altro componente chiamato visualizerPanel...*/
    		final JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
    		splitPane.setOneTouchExpandable(true);
    		splitPane.add(westPanel);
    		splitPane.add(visualizerPanel);
    		splitPane.setDividerLocation(0.3);
    
    		//aggiungo componenti alla finestra principale
    		mainWindow.add(splitPane);
    Da qualche altra parte nel programma accadono fondamentalmente 2 cose:
    - quando clicco sul menu "Edit Image Propriety" mi compare il pannello in basso a sx (come si vede dalle immagini); il pannello infatti all'inizio è nascosto.
    - quando clicco su un elemento della JList (quella in alto a sx) prende i valori di quell'immagine e riempie i campi del pannello in basso a sx.

    Stop, niente di più. Idee sul motivo? Qualche suggerimento (anche generici ovviamente) ?

    Grazie mille in anticipo

  2. #2
    Si ma non si capisce il motivo?
    vuoi forse estendere l'immagine?
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  3. #3
    ora ho capito che si tratta del pannello in basso.
    Beh non puoi creare un Grid Layout di 21 celle e poi usarne solo 19...altrimenti ti sfasa tutto.
    devi aggiungere altri componenti (ad esempio JLabel vuote) così dovrebbe funzionare
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  4. #4
    Quote Originariamente inviata da schumy2000 Visualizza il messaggio
    ora ho capito che si tratta del pannello in basso.
    Beh non puoi creare un Grid Layout di 21 celle e poi usarne solo 19...altrimenti ti sfasa tutto.
    devi aggiungere altri componenti (ad esempio JLabel vuote) così dovrebbe funzionare
    Grazie mille per l'aiuto
    Ho provato la tua soluzione ma il problema resta comunque
    Sinceramente, non so proprio dove possa essere il problema...

  5. #5
    Quando ho un problema del genere, cerco di crearmi un componente ad hoc sviluppato a parte per vedere dove posso sbagliare..
    ti consiglio di farlo anche a te.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.