我有一個 jLabels 數組,其中包含 DoubleLinkedList 中的各個玩家的姓名。jLabels 的邊框厚度為 1px。當輪到玩家時,邊框應該更改為 3px。如果邊框是 3px,我無法成功比較,因此我無法切換轉彎。變量 m 是我返回帶有 3px 邊框的標簽索引所需的變量。我非常感謝您的幫助。int m;for (m = 0; m < jlNombresArray.size(); m++) { if(jlNombresArray.get(m).getBorder().equals(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(240, 240, 240), 3))) { break; }}
1 回答

九州編程
TA貢獻1785條經驗 獲得超4個贊
在數據模型中保留選擇狀態。
int selectedPlayerIndex = -1;
void changePlayerView(int playerIndex) {
if (selectedPlayerIndex != -1) {
jlNombresArray.get(selectedPlayerIndex).setBorder(
BorderFactory.createLineBorder(new Color(240, 240, 240), 1));
}
selectedPlayerIndex = playerIndex;
if (selectedPlayerIndex != -1) {
jlNombresArray.get(selectedPlayerIndex).setBorder(
BorderFactory.createLineBorder(new Color(240, 240, 240), 3));
}
... repaint ...
}
添加回答
舉報
0/150
提交
取消