首頁 > Java > java教程 > 如何有效率地檢索 Java GridLayout 中元素的 X 和 Y 索引?

如何有效率地檢索 Java GridLayout 中元素的 X 和 Y 索引?

Susan Sarandon
發布: 2024-12-19 21:21:09
原創
538 人瀏覽過

How Can I Efficiently Retrieve the X and Y Indexes of Elements in a Java GridLayout?

檢索GridLayout 中元素的X 和Y 索引

在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板