gpt4 book ai didi

Java 组件最大尺寸

转载 作者:行者123 更新时间:2023-11-29 06:01:18 26 4
gpt4 key购买 nike

我在 Java 中遇到了一个相当恼人的问题。我有一个在 java 中运行大量模拟的程序,生成了大量数据,它们都显示在“图形”对象上。我创建了一个名为“Graphs”的组件,它使用 GroupLayout 显示一长串这些“图形”对象,并将其放置在 Jscrollpane 中。

我遇到的问题是“图表”的后半部分被截断了。组件可以达到的最大大小是 32,767,恰好与 2^15 − 1(带符号的 16 位数字的最大大小)相同。组件大小似乎存储为 16 位有符号数,而不是我最初想到的 32 位整数。

我的问题是这样的。

是否有任何方法可以改变 java 存储组件大小的方式,从而创建大于此大小的组件?

如果不是,解决这个问题的最佳方法是什么?我想在一个面板上显示所有这些信息。即使我将“图形”组件“堆叠”在彼此之上,父组件最终仍会超出最大尺寸。

提前致谢。

克里斯。

最佳答案

参见相关问题,Why doesn't Java support unsigned ints? .

您可以通过在 JListJTable 中显示图表来解决该限制。 JList/JTable 将只呈现当前可见的单元格。理想情况下,您应该将图表的值分别存储在 ListModelTableModel 中,并实现相应的自定义 ListCellRendererTableCellRenderer

如果您只想首先进行概念验证,可以将 Graph Component 直接插入 DefaultListModelDefaultTableModel,并使用其 get*CellRendererComponent(...) 方法返回 Graph 的渲染器。

关于Java 组件最大尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10001910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com