görüntü işleme araçlarına sahiptir. Windows 7'de bir JComboBox kullandığımda, dört köşenin her biri ana bileşenin arka plan rengiyle uyuşmayan bir piksele sahiptir.Windows 7'deki JComboBox,
Windows 8'de bu sorun oluşmaz (bunun nedeni, Windows 8'de JComboBox'ın mükemmel bir dikdörtgen olması nedeniyle olabilir). OS X.
Bu, köşe piksellerini ana bileşenin arkaplan rengini kullanarak yapabilmek için ne yapabilirim?
İşte
benim kullandığım bir müstakil kod örnek::
Burada sorunu gösteren bir görüntü var
import com.sun.java.swing.plaf.windows.WindowsLookAndFeel;
import javax.swing.*;
import java.awt.*;
public class Main {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
try {
UIManager.setLookAndFeel(new WindowsLookAndFeel());
} catch (Exception e) {
e.printStackTrace();
}
JPanel contentPane = new JPanel();
contentPane.setBackground(Color.WHITE);
JComboBox<String> comboBox = new JComboBox<String>(new String[]{"One", "Two"});
contentPane.add(comboBox);
JFrame frame = new JFrame("JComboBox Test");
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setContentPane(contentPane);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}
}
Bu sorunu biliyorum ... ama normal olacağını düşündüm. belki de bileşenlerin tüm arka plan renklerini (birlikte gelen kutu) aynı renge ayarlamanız gerekir. – Rubinum
'WindowsLookAndFeel''de ne' UIManager' [default] (http://stackoverflow.com/a/1197350/230513) denediniz? – trashgod
@trashgod ne yazık ki bu Win7'de varsayılan, sadece Sınırları geçersiz kılmak için, Win Vista + Aero'nun ortak sorunu – mKorbel