根据标题。
我有一个大小为1000 x 1000的2D数组。
我尝试添加到gridpane并且内存不足(哈哈......) 我只是想知道最好的方法是什么?
要求:
1)数组中项目的所有容器必须具有相同的大小
2)我想显示应用于2D阵列的选定位置的颜色。
非常感谢任何正确方向的指南。 对JavaFX来说真的很新。
*考虑画布,但......
代码:
private String[][] dataFromTxtFile;
GridPane gridpane = new GridPane();
private void initialize() {
TextFileData txtFileData = new TextFileData();
//txtFileData.getTxtFileData() gets a [1000][1000] array
dataFromTxtFile = txtFileData.getTxtFileData();
//Gridpane.add(dataon the box, column, row)
for (int i =0; i<dataFromTxtFile.length;i++){
for (int j=0; j<dataFromTxtFile[i].length;j++){
Text data = new Text(dataFromTxtFile[i][j]);
System.out.println("HERE: "+dataFromTxtFile[i][j]);
gridpane.add(data,i,j);
}
}
}
我正在尝试在1000 x 1000网格上显示数据。 其中的项目只是数字。
答案 0 :(得分:0)
如果您只存储数字,请使用一个整数数组。它可能仍然没有足够的内存,但是内存占用的内存少于字符串。使用Integer.parseInt("string")
将字符串转换为int。