Wie wird die Größe von JToggleButton festgelegt und für beide gleich ausgewählt und Nicht ausgewählt states?Wie wird die JToggleButton-Größe bei Auswahl und Abwahl festgelegt?
Wie Sie unten sehen, ich habe eine variable Länge Knopf jetzt:
Nicht Größe ausgewählt:
Und Ausgewählte Größe
Ich versuchte setSize()
und setPreferedSize()
Methoden, aber nichts geändert.
Aktuelle Taste Methode:
private void connectionTglBtnActionPerformed(java.awt.event.ActionEvent evt) {
if (connectionTglBtn.isSelected()) {
connectionTglBtn.setText("S");
} else {
connectionTglBtn.setText("SSSS");
}
}
Update:
Hier ist mein Layout-Manager Initialisierungsmethode:
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addComponent(readersComBox, javax.swing.GroupLayout.PREFERRED_SIZE, 338, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(refreshBtn)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(connectionTglBtn, javax.swing.GroupLayout.DEFAULT_SIZE, 96, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addComponent(jButton1)
.addGap(0, 0, Short.MAX_VALUE)))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(readersComBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(refreshBtn)
.addComponent(connectionTglBtn))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton1)
.addContainerGap())
);
In dem obigen Snippet wird connectionTglBtn
die Schaltfläche, die wir reden über.
Was ist der Layout-Manager, den Sie verwenden? – STaefi
@STaefi Wie kann ich feststellen, welchen Layout-Manager ich verwende? Ich habe Netbeans-Tools verwendet, um mein Formular mit Drog & Drop zu erstellen. – EbraHim
Suche nach wo ist 'setLayout' Methode in Ihrem Code aufgerufen. Möglicherweise verwenden Sie das Layout 'null'. – STaefi