我尝试使用Java GUI创建日历,我想创建一个方法来创建每个日期的单元格。有没有办法创建一个方法来创建一堆JTextAreas而无需手动创建每个单独的单元格?
我一个接一个地创建一个单元格:
public void createCell() {
cell1 = new JTextArea(CELL_DIMENSIONS, CELL_DIMENSIONS);
}
答案 0 :(得分:2)
你有很多方法可以在List
循环的帮助下在方法内部创建一个for
,并让方法返回给你在其他地方使用。< / p>
public List<JTextArea> createMultipleCells(int numOfCells) {
List<JTextArea> cells = new LinkedList<JTextArea>();
for(int i = 0; i < numOfCells; i++){
cells.add(new JTextArea(CELL_DIMENSIONS, CELL_DIMENSIONS));
}
return cells;
}
数组相同:
public JTextArea[] createMultipleCells(int numOfCells) {
JTextArea[] cells = new JTextArea[numOfCells];
for(int i = 0; i < numOfCells; i++){
cells[i] = new JTextArea(CELL_DIMENSIONS, CELL_DIMENSIONS);
}
return cells;
}