ToolBar

di il
6 risposte

ToolBar

Vorrei fare in modo che quando sposto la toolbar (esempi sotto)
https://i.ibb.co/dc1LPZ9/1.pn
https://i.ibb.co/cD27YCm/2.pn
https://i.ibb.co/b1g76XY/3.pn
https://i.ibb.co/jV441wR/4.pn
https://i.ibb.co/10ND9WT/5.pn

entri in un evento e catturi in che posizione è... anche quando esce dalla finestra principale come nella prima foto vorrei che salvasse la finestrella esattamente in quell posizione e in quella grandezza. Poi io la salverò nel database e quando la persona che utilizza il programma apre il programma ritrova il programma come l'ha laiscato l'ultima volta... Grazie mille...

6 Risposte

  • Re: ToolBar

    Perché deve generare l'evento?

    Quando l'utente chiude il programma, salvi i dati nel DB
  • Re: ToolBar

    p0ll0_ ha scritto:


    vorrei che salvasse la finestrella esattamente in quell posizione e in quella grandezza.
    Se il tuo dubbio è come determinare dove/come si trova la toolbar, è perfettamente fattibile. Non l'ho mai fatto personalmente, ma "a naso" le operazioni sono semplici:
    - mantieni il riferimento al BorderLayout del content-pane (meglio crearlo ex-novo ed impostarlo nel content-pane).
    - invochi getConstraints(tuaToolbar) sul BorderLayout, che dà il constraint (è un Object) che può essere es. BorderLayout.NORTH, ecc...
    - se il constraint è null vuol dire che la toolbar NON è nel BorderLayout e quindi sarà di certo flottante da qualche parte fuori dalla finestra. In quel caso usi il metodo SwingUtilities.getWindowAncestor(tuaToolbar) ed ottieni la Window che contiene la toolbar. Prendi banalmente coordinate/dimensione della finestra.
    - se il constraint non è null, allora la toolbar è nel BorderLayout. A seconda di quale constraint, es in NORTH ecc... puoi sapere quale area è (nota che es. BorderLayout.NORTH è un String, quindi usabile come valore in una configurazione e poi risettabile come constraint nel BorderLayout!).
  • Re: ToolBar

    Grazie mille, adesso provo
  • Re: ToolBar

    oregon ha scritto:



    Quando l'utente chiude il programma
    Come si fa?
  • Re: ToolBar

    p0ll0_ ha scritto:


    Come si fa?
    Se intendi alla chiusura di una finestra: windowClosed(WindowEvent) di WindowListener.
  • Re: ToolBar

    Grazieeee gentilissimo come sempre !
Devi accedere o registrarti per scrivere nel forum
6 risposte