在MAC的Retina显示屏上,JOptionPane中的消息显示不正确

时间:2017-10-03 11:24:27

标签: java macos swing jlabel joptionpane

现在已经有一段时间了,我试图找出这个问题。

混合样式消息(非粗体文本+粗体文本)在JOptionPane中显示问题:最后一个字符被问题覆盖。无论选项窗格有多宽,都会发生这种情况。如果我删除粗体文本,则显示正确,如您在附加的屏幕截图中看到的那样。

这是在MacBookPro上的Mac OS Sierra(Retina Mid 2012)中发生的。在Windows和Linux上,显示正确。

任何提示都会非常感激。

注意:在JOptionPane中,使用JLabel组成的JPanel组件显示消息,GridBagLayout使用import javax.swing.JOptionPane; public class OptionPaneTest { private static final String TITLE = "NTIW Application Management Platform"; private static final String EXIT_MESSAGE_BOLD = "<html>Exit <b>NTIW Application Management Platform</b>?</html>"; private static final String EXIT_MESSAGE_NON_BOLD = "<html>Exit NTIW Application Management Platform?</html>"; private static final String DONT_SHOW = "Do not show this message again"; public static final void main( final String[] pArgs ) { final Object[] message = { EXIT_MESSAGE_BOLD, " ", DONT_SHOW, }; JOptionPane.showConfirmDialog( null, message, TITLE, JOptionPane.YES_NO_OPTION ); } } 。以防信息很重要。

from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.common.keys import Keys    

# webdriver
browser = webdriver.Chrome("C:/ChromeDriver/chromedriver.exe")
browser.get("http://homepage")

# click search
search_button = browser.find_element_by_name("searchButtonLabel")
search_button.click()

# click the element 
hit_list = browser.find_element_by_xpath("//*[@id=\"keresgrid\"]/div[2]/table/tbody/tr[2]/td[5]/a/div").click()  

屏幕截图:

0 个答案:

没有答案