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); } /**