JPanelの中にHideとShowの2つのオプションを持つコンボボックスを作成しました。ドロップダウンから「表示」を選択すると、コンボボックスの隣に画像が表示され、「非表示」が選択されているときに非表示になります。事前に多くの感謝。 これまでに私が得たことは次のとおりです。画像を表示したり隠すCombboxアクションリスナー
myPanel = new javax.swing.JPanel();
myLabel = new javax.swing.JLabel();
myComboBox = new javax.swing.JComboBox();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
myLabel.setText("myLabel:");
myComboBox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Hide", "Show" }));
javax.swing.GroupLayout myPanelLayout = new javax.swing.GroupLayout(myPanel);
myPanel.setLayout(myPanelLayout);
myPanelLayout.setHorizontalGroup(
myPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(myPanelLayout.createSequentialGroup()
.addGap(28, 28, 28)
.addComponent(myLabel)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(myComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(237, 237, 237))
);
myPanelLayout.setVerticalGroup(
myPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(myPanelLayout.createSequentialGroup()
.addGap(44, 44, 44)
.addGroup(myPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(myLabel)
.addComponent(myComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(36, Short.MAX_VALUE))
);
私はあなたに理由のためにチュートリアルへのリンクを与えました。チュートリアルを読んでそこに示されているサンプルコードに従ってください。はい、スプーンのコードをコピーするだけではなく、もっと多くのことを学ぶことができ、画像を描くためのカスタムクラスを作成する必要さえないので、もう少し作業します。 – camickr
私はそれを行う専門的なやり方でしたし、私は彼に素敵なきれいなコードを書くのは時間がかかりましたので、彼は私の答えを選んだのです。 – gsfd