Aşağıdaki kodda setAlignmentX
'u Component.LEFT_ALIGNMENT
numaralı telefondan arayarak, ortalanmış bir kaydırıcı üzerinde sola hizalanmış bir etiket almayı bekledim. Herhangi bir nedenden ötürü, etiket aynı zamanda, setAlignmentX'e hangi değerin geçtiğine bakılmaksızın, ortalanmış durumdadır.Java Swing BoxLayout ignoring AlignmentX
Sola hizalamak için setAlignmentX'e hangi değeri iletmeliyim?
package myjava;
import java.awt.Component;
import java.awt.Container;
import javax.swing.BoxLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JSlider;
public class LayoutTest {
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JFrame frame = new JFrame("BoxLayoutDemo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// create left aligned label over centered column
Container contentPane = frame.getContentPane();
contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.Y_AXIS));
JLabel label = new JLabel("test");
label.setAlignmentX(Component.LEFT_ALIGNMENT);
contentPane.add(label);
contentPane.add(new JSlider());
frame.pack();
frame.setVisible(true);
}
});
}
}
https://docs.oracle.com/javase/tutorial/uiswing/layout/gridbag.html Ben o sayfayı okumak ama kaydırıcı bir hizalama "yoktu" diye düşündü. Tüm bileşenlerde aynı hizalamanın uygulanmasının en iyi yolu nedir? – Mizipzor
Kesintisizdir, günün altını çizmek gerekir. Ama en azından şimdi çalışıyorum. Teşekkürler! :) – Mizipzor