我有个问题.
我正在研究另一个人的代码,并且有一个带有大量JSeparator的JFrame(他将它们用作'面板'的边框)现在我正在为一个遵循整个应用程序相同边框样式的JBorderedPanel类替换它们.
问题是他的一些分隔符不清楚确定它们在代码中的位置,有很多jSeparator#,替换为0到999之间的任何数字.
除了逐个测试所有jSeparator之外,有没有办法确定哪个变量对应哪个边界?
在'不要替换它们'之前!我有义务更换它们.如果可以的话,我不会这样做.
提前致谢.
看看Swing Explorer.这是一个非常方便的摇摆调试工具.有一个Eclipse插件可以动态检测代码并启动.
通过它,您可以查看swing对象层次结构,右键单击它,并在另一个窗口中渲染它的任何部分,突出显示每个组件并让您查看它们的边界,以及选择它们.选择后,您可以右键单击树中的组件并打印堆栈跟踪,该跟踪将引导您到创建该组件的位置...