在Java 中,定位GridLayout 中特定元素的X/Y 索引可以透過以下方式實現:比手動迭代二維數組更有效的方法。以下方法示範如何根據網格座標取得按鈕引用:
private JButton getGridButton(int r, int c) { int index = r * N + c; return list.get(index); }
此方法以 r 行和 c 列為參數,計算底層按鈕清單(list)中的索引。透過存取該索引處的元素,我們檢索對應的按鈕引用。
為了示範這一點,以下程式碼會建立一個 5x5 按鈕的網格,並在每個按鈕上新增一個點選偵聽器。單擊按鈕時,單擊偵聽器會將找到的按鈕引用與原始按鈕引用進行比較,以驗證其身份:
private JButton createGridButton(final int row, final int col) { final JButton b = new JButton("r" + row + ",c" + col); b.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { JButton gb = GridButtonPanel.this.getGridButton(row, col); System.out.println("r" + row + ",c" + col + " " + (b == gb) + " " + (b.equals(gb))); } }); return b; }
透過利用此方法,我們可以有效地檢索任何按鈕的X 和Y 索引在GridLayout 中,可以更輕鬆地對特定網格元素執行各種操作。
以上是如何有效率地檢索 Java GridLayout 中元素的 X 和 Y 索引?的詳細內容。更多資訊請關注PHP中文網其他相關文章!