From 3b5e80f9913a7e89da3f65da258f5338c1055813 Mon Sep 17 00:00:00 2001 From: tianmo Date: Fri, 16 Oct 2026 17:36:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AD=E6=AE=B5=E5=A5=97=E5=9B=9E=20ScrollPa?= =?UTF-8?q?ne=EF=BC=88=E5=A1=AB=E6=BB=A1=E8=AF=A5=E6=A0=BC=E9=AB=98?= =?UTF-8?q?=E5=BA=A6=3D=E7=BA=A2=E6=A1=86=E3=80=81=E5=86=85=E5=AE=B9?= =?UTF-8?q?=E8=B6=85=E5=87=BA=E6=97=B6=E8=A3=81=E5=89=AA+=E5=8F=AF?= =?UTF-8?q?=E6=BB=9A=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- viewpanel/src/com/spineview/ObjectPanel.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/viewpanel/src/com/spineview/ObjectPanel.java b/viewpanel/src/com/spineview/ObjectPanel.java index d630649..929f59f 100644 --- a/viewpanel/src/com/spineview/ObjectPanel.java +++ b/viewpanel/src/com/spineview/ObjectPanel.java @@ -146,13 +146,14 @@ public final class ObjectPanel { // 中 = 列表/Inspector:固定高度 500 + fillX + expand + fill(下边自然顶到日志上沿) // 下 = 日志 Label:自然高度贴底 state.root = root; - cell = call(root, Obf.TABLE_ADD, new Class[] {actorClass}, cellClass, state.listTable); + // 中段放 ScrollPane(它会填满这一格 = 红框高度,内容超出时裁剪 + 可滚) + cell = call(root, Obf.TABLE_ADD, new Class[] {actorClass}, cellClass, scroll); // 中段 = 列表 // 纵向拉伸用已验证的 fillY=`L`(Cell.fill() 的载荷名 `D` 在 Cell 上有多个同名无参方法,会取错)。 layoutCell(cell, Obf.CELL_TOP, Obf.CELL_FILL_X, Obf.CELL_FILL_Y, Obf.CELL_EXPAND); try { // Cell.height(float) 在载荷里叫 `I`( - call(cell, "I", new Class[] {float.class}, cellClass, Float.valueOf(1700f)); + call(cell, "I", new Class[] {float.class}, cellClass, Float.valueOf(700f)); } catch (Throwable error) { System.err.println("[panel] 设置中段高度失败: " + error); }