私はこれを理解するのに苦労しています。
状況は想像に難くないので、サンプルコードなしで投稿できればと思います。私は CardLayout で JPanel を持っています。パネルには、個別のタブとして他のいくつかのパネルが含まれています。私が達成しようとしているのは、メインパネルに最後に開いたタブ (現在のタブが表示される前のタブ) を表示する JButton を作成することです。大したことはないと最初は思いました。
そこで、現在表示されているタブ (パネル) を取得する方法を考えることから始めたところ、Panel にはそのためのネイティブ メソッドがなく、メソッド first()、last()、next()、previous() のみを含む CardLayout がないことがわかりました。私には役に立たない。
次に、目標を達成するために、メインパネルのすべてのコンポーネントを調べて、どれが現在のものであるかをテストするかもしれないと考えました。少し複雑ですが、CardLayout メソッド show(parent, name) を呼び出すカード名がない場合、このパネルを CardLayout で表示するにはどうすればよいですか?
この時点で、私にはわかりません。私はインターネットで検索してきましたが、解決策が見つかりませんでした。同様のことを理解しようとしている人はほとんどいません。ですから、この種の問題にすでに取り組んでいる人がこのトピックに出くわすことを願っています:-)
提案をありがとう。
よろしくお願いします
マーティン S.