java - 如何使 java 代码在 MacOS 和 Windows 上都可以工作?
问题描述
我在面板中添加了一个鼠标滚轮事件侦听器,每当我滚动时,它都会通过我的 100 人字符串数组列表。我的代码目前在 Windows 上工作,防止索引越界错误。
但是如果我在 MacOS 上继续,它会返回一个越界错误,因为e.getWheelRotation()
返回值从 -1->99,而e.getWheelRotation()
在 Windows 上返回值 -1 或 1。
如何使我的代码在 MacOS 和 Windows 上运行相同?提前致谢。
view.getMyFrame().addMouseWheelListener(new MouseWheelListener(){
int holder = 0;
int linesToDisplay = 20;
@Override
public void mouseWheelMoved(MouseWheelEvent e)
{
if((holder == 0 && e.getWheelRotation()!=-1) || (holder > 0 && holder<(100-linesToDisplay) || ((holder ==(100 - linesToDisplay) && e.getWheelRotation()!=1 )))){
holder+=e.getWheelRotation();
view.updatePanel(holder, linesToDisplay+holder);
}
}
}
解决方案
推荐阅读
- pytorch - 加载保存的模型和优化器以测试 pytorch
- find - 使用查找和重命名重命名子目录中的文件
- r - 我不断收到错误“Y %*% X 中的错误:需要数字/复矩阵/向量参数”
- c++ - 链接器警告每隔几次编译就会导致随机链接错误
- mysql - 如何查看运行查询 mysql 的绑定值?
- c - c 中用于 ipv6 连接的客户端程序不起作用?
- content-management-system - 我在哪里可以找到 magento2 文件结构中内容页面的模板/phtml 文件?
- python - 在Python中查找坐标的索引值
- javascript - 由于返回,在某个时候由两个单独的 onkeypress 触发了两次 onclick,第二个 onkeypress 正在调用第一个 onclick
- python - 查找电话号码时正则表达式不平衡括号错误