From 104eaba8c0de40b25a287968f75669ea31f7622b Mon Sep 17 00:00:00 2001 From: tianmo Date: Fri, 16 Oct 2026 17:25:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AD=E6=AE=B5=E7=9B=B4=E6=8E=A5=E6=94=BE?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E8=A1=A8=E6=A0=BC=EF=BC=88=E5=8E=BB=E6=8E=89?= =?UTF-8?q?=20ScrollPane=EF=BC=89=EF=BC=9Aexpand/fill=20=E6=92=91=E6=BB=A1?= =?UTF-8?q?=E7=BA=A2=E6=A1=86=EF=BC=88=E4=BB=A3=E4=BB=B7=EF=BC=9A=E5=A4=B1?= =?UTF-8?q?=E5=8E=BB=E6=BB=9A=E5=8A=A8=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- viewpanel/src/com/spineview/ObjectPanel.java | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/viewpanel/src/com/spineview/ObjectPanel.java b/viewpanel/src/com/spineview/ObjectPanel.java index 50f9cc3..c6db44a 100644 --- a/viewpanel/src/com/spineview/ObjectPanel.java +++ b/viewpanel/src/com/spineview/ObjectPanel.java @@ -146,7 +146,7 @@ public final class ObjectPanel { // 中 = 列表/Inspector:固定高度 500 + fillX + expand + fill(下边自然顶到日志上沿) // 下 = 日志 Label:自然高度贴底 state.root = root; - cell = call(root, Obf.TABLE_ADD, new Class[] {actorClass}, cellClass, scroll); + cell = call(root, Obf.TABLE_ADD, new Class[] {actorClass}, cellClass, state.listTable); // 中段 = 列表,是**最长的一段**:只用固定高度,**不用 expand**(用户明确不要)。 // 纵向拉伸用已验证的 fillY=`L`(Cell.fill() 的载荷名 `D` 在 Cell 上有多个同名无参方法,会取错)。 layoutCell(cell, Obf.CELL_TOP, Obf.CELL_FILL_X, Obf.CELL_FILL_Y, Obf.CELL_EXPAND); @@ -642,15 +642,6 @@ public final class ObjectPanel { private static void beginRender(State state) throws Exception { call(state.listTable, Obf.TABLE_CLEAR_CHILDREN, new Class[0], void.class); state.logBlockStarted = false; - // 给列表内容垫一段空白:让列表表格的 pref 高度不小于 ScrollPane 视口, - // 这样它就会铺满红框(内容少时也不会缩成一小块),内容多时照常滚动。 - StringBuilder blank = new StringBuilder(); - for (int i = 0; i < 80; i++) blank.append('\n'); - Class cellClass = Class.forName(Obf.CELL, true, state.loader); - Class actorClass = Class.forName(Obf.ACTOR, true, state.loader); - call(state.listTable, Obf.TABLE_ADD, new Class[] {actorClass}, cellClass, - label(state.loader, state.skin, blank.toString())); - call(state.listTable, Obf.TABLE_ROW, new Class[0], cellClass); } /**