- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
最简单地说,我试图使用组件的宽度来设置其父容器的大小。但是,为组件返回的宽度偏移了大约 4 个像素。
更多详情:我有一个对话框,其中的子面板在中间水平分布。对话框应始终与此子面板列表一样宽,并在列表太长时使用滚动条。我只是尝试使用 1 个子面板来开始。无论我做什么,返回的子面板的大小总是错误大约 4 个像素。我可以看到子面板右侧有一个非常烦人的 4 像素间隙,使我的对话框看起来很可怕。随着更多子面板的添加,效果显然会更加复杂。
我尝试使用什么来获取宽度:
sup-panel.getSize().width;
sub-panel.getBounds().width;
sub-panel.getWidth();
sub-panel.getPreferredSize().width;
所有返回相同的错误值。
我尝试调用以使其正常运行的其他东西:
parent.validate();
parent.repaint();
parent.doLayout();
如有任何帮助,我们将不胜感激。是故意的吗?我是否缺少尺寸背后的一些概念?这看起来是一致的,但如果我能在某处读到这被记录在案,那就太好了。
仅供引用:我使用的是 java 1.3(支持旧版应用)
注意:这不是调整窗口大小的问题,这部分发生得很好。子面板的大小似乎已正确设置,因为对其大小的更改反射(reflect)在为我的代码返回的值中。这些值总是略有偏差。
注意 2:在父容器上调用 pack() 使窗口看起来像我想要的那样,但它不适用于我的所有情况,因为最终在出现足够多的子面板后需要出现滚动条.在这种情况下,pack() 只会使我的对话框超宽,并使滚动条无用。
编辑: 我已经解决了我的问题。相当尴尬的是,我所有的子面板都没有像它们应该的那样具有统一的宽度。有 2 种解决方案有效。强制它们全部统一,这可能会很棘手,具体取决于您对布局的掌握程度。另一个是总结我希望可见的前 n 个面板的各个宽度。请注意,为了使此解决方案有效,我必须为每个子组件的宽度添加一个额外的 +1。不知道为什么,但我用各种边框和布局测试了它,它非常一致;我想可能有一个像素的额外空间是我没有认真考虑的地方。但重要的是它现在可以完美运行。下面是一个数学示例(抱歉老派的无类型集合需要强制转换,Java 1.3):
int width = 0;
for(int i = 0; i < MAX_VISIBLE_PANELS; i++)
{
width += ((SubPanel)panelList.get(i)).getWidth();
width ++;//extra pixel per panel
}
最佳答案
我想到了两件事:
您可以使用 validate()
在 pack()
之前建立子面板的几何形状供以后引用,如本 example 所示.
您可能需要考虑 FlowLayout
指定的默认间隙,这是 JPanel
的默认布局。
关于Java Swing getSize() 返回不准确的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6231675/
当然,您可以将剩余文件大小除以当前下载速度,但如果您的下载速度波动(而且它会波动),这不会产生很好的结果。有什么更好的算法可以产生更平滑的倒计时? 最佳答案 安exponential moving a
对于一个业余项目,我正在尝试对齐照片并创建 3D 图片。我基本上在一个钻机上有 2 个相机,我用来拍照。我会自动尝试以您获得 3D SBS 图像的方式对齐图像。 它们是高分辨率图像,这意味着需要处理大
当然,您可以将剩余的文件大小除以当前的下载速度,但如果您的下载速度波动(而且会波动),这不会产生很好的结果。什么是产生更平滑倒计时的更好算法? 最佳答案 安exponential moving ave
我有一个数据集,其中包含患有糖尿病和未患有糖尿病的人。我想使用这些数据训练一个模型来计算糖尿病状况未知的人的风险概率。我知道在培训中没有被诊断出糖尿病的人大多数都没有糖尿病,但很可能其中一些人可能患有
let parent = path[row-1] let child = path[row] let indexOfChild = matrix[parent.obje
我正在编写一些使用 Element.getBoundingClientRect 的代码(gBCR),加上内联样式更新,以执行计算。 这不适用于一般网站,我不关心或不感兴趣是否有“更好的 CSS 方式”
我有一个很大的 csv 文件,其中包含大量脏数据,我想通过消除所有不是绝对必要的值来稍微清理一下它。 Here是我正在谈论的文件。 它有以下组件: 网站,标题,开始日期,开始日期,雇主,地点,纬度,
有谁知道一个库,它为 Java 提供了一个错误不高于 1-2 毫秒的 Thread.sleep()? 我尝试了 sleep 、错误测量和 BusyWait 的混合,但在不同的 Windows 机器上我
UiApp有DateBox和 DateTimeFormat 对于那个类(class)。但是,不存在诸如 TimePicker 或 TimeBox 这样的东西,用户可以通过明确指定的方式(例如通过使用
因此,我使用 sklearn 的 svm.SVC 模块编写了一个程序来学习 mnist 数据集,出于某种原因,每当我计算其准确性为 100% 时。这似乎好得令人难以置信,这是预期的吗? from sk
我当前找到了 gpytorch ( https://github.com/cornellius-gp/gpytorch )。它似乎是将 GPR 集成到 pytorch 中的一个很棒的包。第一次测试也呈
我正在使用 QT Creator 5.9 创建一个简单的 Web 浏览器模型,我的 EditLine/Text Box 有问题: 1.如何在转到不同的网站/页面后自动更新显示的 URL 字符串。 2。
我在 Linux 上尝试 time -p 命令,我写了一些代码来浪费 CPU 周期: #include using namespace std; int main() { long int c;
亲爱的程序员/脚本编写者/工程师/其他人, 问题:我目前正在为 Android 3.2 平板电脑开发增强现实应用程序,但在获取准确的罗盘读数方面遇到一些问题。我需要确切地知道平板电脑所面向的 (z)
我最近一直在尝试了解 Apache Spark 作为 Scikit Learn 的替代品,但在我看来,即使在简单的情况下,Scikit 收敛到准确模型的速度也远远快于 Spark。例如,我使用以下脚本
如果不是,它的准确性如何? 我想在下载之前知道图片的大小。 最佳答案 HTTP Content-length header 是否格式错误?是的。 您是否应该相信它能公平地表示消息正文的大小?是的。 关
这是一个关于 ngram 线性回归的问题,使用 Tf-IDF(术语频率 - 逆文档频率)。为此,我使用 numpy 稀疏矩阵和 sklearn 进行线性回归。 使用一元语法时,我有 53 个案例和 6
对于某些给定的固定宽度,如何计算特定标签 (NSTextField) 中字符串的高度? 我用谷歌搜索了各种方法并尝试了 this method from Apple .它的工作原理,除了高度变成一行对
我是一名优秀的程序员,十分优秀!