Swing はすべての UI 自体をペイントするため、Mac OS の影響をあまり受けません。ただし、例外もあります。Java にネイティブ メニューの使用を許可すると、メニューは他の Swing メニューと同じように動作しますが、実際にはネイティブ メニュー機能に変換されます (したがって、画面の一番上に表示され、ネイティブ Mac OS X メニューのように動作します。 .. プログラマーとして気にする必要はありませんが、他の場所にメニューが表示されるのを嫌う Mac ユーザーには最適です)。
あなたの問題はおそらく別のものだと思いますが、作業するコードがない場合、推測するのは困難です。問題を最小限のテスト ケースに分解できますか? たとえば、JFrame を描画し、そこにカスタム ボタンの 1 つを追加して、問題のある動作を示し、この最小限の UI を描画して問題を明らかにするために必要なだけのコードを使用することはできますか? このコードをここに投稿していただければ、詳しく調べて、問題の原因と解決方法を見つけようと思います (私は卒業した Java プログラマーですが、何年もの Mac OS の経験もあります)。 X 開発の経験; したがって、これらは私が本当によく知っておくべき 2 つの知識分野ですが、Mac OS X 用の Java で開発していないため、通常はそれらを組み合わせることはありません)。