【发布时间】:2012-04-03 21:48:31
【问题描述】:
我在 java 中遇到了一个相当烦人的问题。我有一个在 java 中运行一堆模拟的程序,生成了很多数据,并且都显示在“图形”对象上。我创建了一个名为“Graphs”的组件,它使用 GroupLayout 显示这些“graph”对象的长列表,并将其放置在 Jscrollpane 中。
我遇到的问题是“图表”的最后一半被切断了。组件可以达到的最大大小为 32,767,恰好与 2^15 - 1(有符号 16 位数的最大大小)相同。似乎组件大小被存储为 16 位有符号数字,而不是我最初认为的 32 位整数。
我的问题是这样的。
有没有办法改变java存储组件大小的方式,从而创建大于这个大小的组件?
如果不是,解决这个问题的最佳方法是什么?我想在一个面板上显示所有这些信息。即使我将“堆叠”“图表”组件彼此叠加,父组件最终仍会超出最大尺寸。
提前致谢。
克里斯。
【问题讨论】:
-
这可能是一个很长的镜头,但您能否对
Graph类进行子类化并将您的成员数据类型修改为更大(BigInteger)?如果这不是一个选项,我很抱歉。
标签: java components size