私はscene2d.uiウィンドウ(基本的に移動可能なテーブルです)とその内容のサイズを変更しようとしています。これまではウィンドウのサイズ自体は変更できましたが、内容は変更できませんでした。私はこのようにそれをやっている:この場合ウィンドウ/テーブル内の既存のscene2d.uiウィジェットのサイズを変更するにはどうすればいいですか?
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
、ウィンドウは、私は窓に沿ってサイズを変更しようとしているテキストフィールドが含まれていますが、唯一のウィンドウは、テキストながら、その新しいサイズで再描画されますフィールドは同じままです。
ウィンドウ内のウィジェットを正しく更新するにはどうすればよいですか?
ありがとうございました。これは最初にウィジェットのサイズを設定する方法ですが、設定した後に変更しようとしています。私はテーブルのサイズを変更していますが、新しい行を追加するまで、内のすべてが同じサイズを保持します。テーブルに新しいものを追加することなくウィジェットのサイズを「更新」することができるかどうか知っていますか?これまでのところ、これは私にとってscene2dの弱点のようですが、一度設定した後は動的に変更されるようには思われません。 – mattboy
ウィジェット自体ではなく、そのセルのサイズを変更します。その後、テーブルの無効化を使用します。私はそれがちょうどそれがどのように働くか弱いとは思わない – BennX
はい、私はちょうど今も変更がウィジェットではなくセルに行われる必要があることを理解しました。正しい方向に私を指してくれてありがとう。 – mattboy