Sto tentando di ridimensionare una finestra scene2d.ui (che in pratica è una tabella che può essere spostata) e il suo contenuto. Finora posso solo modificare con successo la dimensione della finestra stessa, ma non il suo contenuto. Lo sto facendo in questo modo:Come modificare le dimensioni di un widget scene2d.ui esistente in una finestra/tabella?
window.setWidth(newTableWidth);
textField.setWidth(newFieldWidth);
window.invalidate(); <--- New size of window is drawn properly when invalidate() is called
textField.invalidate(); <--- New textField size is NOT drawn, however
In questo caso, la finestra contiene un campo di testo che sto cercando di ridimensionare insieme alla finestra, ma solo la finestra viene ridisegnata con la sua nuova dimensione, mentre il testo il campo rimane lo stesso.
Come aggiornare correttamente i widget all'interno della finestra?
Grazie. Ecco come faccio a impostare inizialmente la dimensione del widget, ma sto cercando di cambiarlo dopo che è stato impostato. Sto ridimensionando il tavolo, ma tutto all'interno mantiene le stesse dimensioni fino a quando non aggiungo una nuova riga. Sai se è possibile "aggiornare" le dimensioni del widget senza aggiungere qualcosa di nuovo alla tabella? Finora questo mi sembra una debolezza con scene2d per me, non sembra che sia progettato per essere modificato dinamicamente dopo che è stato impostato una volta. – mattboy
si ridimensiona la cella di esso non il widget stesso. dopodiché usi l'invalidate sul tavolo. Penso che non sia debole proprio come funziona – BennX
Sì, ho appena realizzato ora anche che le modifiche devono essere apportate alla cella, non al widget. Grazie per avermi indicato nella giusta direzione. – mattboy