[英]Adding text above JScrollPane which is inside a JOptionPane
我有以下代碼:
JTextArea textArea = new JTextArea(5, 120);
textArea.setText("Error message more detail");
textArea.setEditable(false);
JScrollPane scrollPane = new JScrollPane(textArea);
JOptionPane.showMessageDialog(ScenariosUploader.this, scrollPane, "Error Message", JOptionPane.ERROR_MESSAGE);
這將創建以下 JOptionPane:
我的問題是如何在窗格上方添加類似“錯誤詳細信息”的文本?
與其將 scrollPane 提供給showMessageDialog
方法,不如為其提供一個面板(使用BorderLayout) ,其中包含滾動窗格和“errorDetail”label:
public static void main(String[] args) {
JTextArea textArea = new JTextArea(5, 120);
textArea.setText("Error message more detail");
textArea.setEditable(false);
JScrollPane scrollPane = new JScrollPane(textArea);
JPanel panel = new JPanel(new BorderLayout());
JLabel errorDetailLabel = new JLabel("Error detail:");
panel.add(errorDetailLabel, BorderLayout.PAGE_START);
panel.add(scrollPane, BorderLayout.CENTER);
JOptionPane.showMessageDialog(null, panel, "Error Message", JOptionPane.ERROR_MESSAGE);
}
結果:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.