From d6a766d5b407752757b5e2f7f2770f0a2ca9f484 Mon Sep 17 00:00:00 2001 From: tianmo Date: Fri, 16 Oct 2026 17:24:23 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=97=E8=A1=A8=E8=A1=A8=E6=A0=BC=E5=9E=AB?= =?UTF-8?q?=E7=A9=BA=E7=99=BD=EF=BC=8880=E8=A1=8C=EF=BC=89=E8=AE=A9=20pref?= =?UTF-8?q?=20=E2=89=A5=20ScrollPane=20=E8=A7=86=E5=8F=A3=EF=BC=9A?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E5=8C=BA=E5=9F=9F=E9=93=BA=E6=BB=A1=E7=BA=A2?= =?UTF-8?q?=E6=A1=86=EF=BC=8C=E5=86=85=E5=AE=B9=E5=A4=9A=E6=97=B6=E7=85=A7?= =?UTF-8?q?=E5=B8=B8=E6=BB=9A=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- viewpanel/src/com/spineview/ObjectPanel.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/viewpanel/src/com/spineview/ObjectPanel.java b/viewpanel/src/com/spineview/ObjectPanel.java index 0106dd6..50f9cc3 100644 --- a/viewpanel/src/com/spineview/ObjectPanel.java +++ b/viewpanel/src/com/spineview/ObjectPanel.java @@ -642,6 +642,15 @@ 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); } /**