我有以下代碼:JPanel panel = new JPanel(new MigLayout());;JLabel label = new JLabel("Sample Label")panel.add(label, "gaptop 20, gapbottom 20,wrap");當我查看MigLayout文檔時,上面的代碼對我來說看起來是有效的,但在運行時它會拋出java.lang.ClassCastException異常,并帶有下面的堆棧跟蹤java.lang.ClassCastException: java.lang.String cannot be cast to net.miginfocom.layout.CC at com.intellij.ui.layout.migLayout.patched.MigLayout.addLayoutComponent(MigLayout.kt:403) at java.awt.Container.addImpl(Container.java:1128) at java.awt.Container.add(Container.java:973) at com.xxx.size.plugin.MemoryMeasurementTool_Tool.loadToolResultPanel(xxxMeasurementTool_Tool.java:58) at com.xxx.size.plugin.MemoryAnalyzer$1.run(xxxAnalyzer.java:75) at jetbrains.mps.smodel.WorkbenchModelAccess$UndoContextSetup.run(WorkbenchModelAccess.java:378) at jetbrains.mps.smodel.ActionDispatcher.dispatch(ActionDispatcher.java:84) at jetbrains.mps.smodel.ActionDispatcher.lambda$wrap$0(ActionDispatcher.java:105) at jetbrains.mps.smodel.ActionDispatcher.dispatch(ActionDispatcher.java:84) at jetbrains.mps.smodel.ActionDispatcher.lambda$wrap$0(ActionDispatcher.java:105) at jetbrains.mps.smodel.LockRunnable.run(LockRunnable.java:60) at jetbrains.mps.smodel.TryRunPlatformWriteHelper.lambda$tryWrite$2(TryRunPlatformWriteHelper.java:122) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1057) at jetbrains.mps.smodel.TryRunPlatformWriteHelper.runWrite(TryRunPlatformWriteHelper.java:103) at jetbrains.mps.smodel.TryRunPlatformWriteHelper.tryWrite(TryRunPlatformWriteHelper.java:120) at jetbrains.mps.smodel.WorkbenchModelAccess.lambda$tryWriteInCommand$4(WorkbenchModelAccess.java:226) at jetbrains.mps.util.ComputeRunnable.compute(ComputeRunnable.java:32) at jetbrains.mps.util.AbstractComputeRunnable.run(AbstractComputeRunnable.java:27)
使用 MigLayout 將 JLabel 添加到 JPanel 時出現(xiàn)類轉換異常
ibeautiful
2023-07-13 14:32:48