0

少し問題があります。私のプログラムの機能は、JList エリアでクリックした選択したアイテムを表示することです。[OK] ボタンをクリックすると、JtextArea から領収書が合計、税金、アイテムとともに出てきます。試してみたのですが、合計・税金・商品(JTextArea)が入ったレシートが出てきません。

4

2 に答える 2

4

JList エリアを開き、[OK] ボタンをクリックすると、JtextArea から合計、税、アイテムの領収書が出てきます。試してみたのですが、合計、税、アイテム (JTextArea) の領収書が来ません。アウト。

  1. このフォームの質問には回答できません。SSCCEを投稿してください

  2. おそらくJTextAreaは表示用の適切な JComponent ではありません。表示a receipt will come out from the JtextArea with the total, tax and items用に別のJTable (またはJList )を使用することをお勧めします。total, tax and items

  3. JFormattedTextFiedlstotal, tax and items使用して文字列を数値に、またはその逆に解析するのを避けるために、計算または表示するためのフィールドはわずかしかありません。Number Formatter

于 2012-09-26T09:31:43.847 に答える
3

JList の次のサンプル コードを確認してください。

 public class PhilosophersJList extends JFrame {

 private DefaultListModel philosophers;
 private JList list;

 public PhilosophersJList()
     {
     super( "Favorite Philosophers" );

     // create a DefaultListModel to store philosophers
     philosophers = new DefaultListModel();
     philosophers.addElement( "Socrates" );
     philosophers.addElement( "Plato" );
     philosophers.addElement( "Aristotle" );
     philosophers.addElement( "St. Thomas Aquinas" );
     philosophers.addElement( "Soren Kierkegaard" );
     philosophers.addElement( "Immanuel Kant" );
     philosophers.addElement( "Friedrich Nietzsche" );
     philosophers.addElement( "Hannah Arendt" );

     // create a JList for philosophers DefaultListModel
     list = new JList( philosophers );

     // allow user to select only one philosopher at a time
     list.setSelectionMode(
     ListSelectionModel.SINGLE_SELECTION );

     // create JButton for adding philosophers
     JButton addButton = new JButton( "Add Philosopher" );
     addButton.addActionListener(
         new ActionListener() {

         public void actionPerformed( ActionEvent event )
             {
             // prompt user for new philosopher's name
             String name = JOptionPane.showInputDialog(
             PhilosophersJList.this, "Enter Name" );

             // add new philosopher to model
             philosophers.addElement( name );
         }
     }
     );

     // create JButton for removing selected philosopher
     JButton removeButton =
     new JButton( "Show Details" );

     removeButton.addActionListener(
         new ActionListener() {

         public void actionPerformed( ActionEvent event )
             {
              String details = JOptionPane.showInputDialog(PhilosophersJList.this, "Tax :", list.getSelectedValue());
        philosophers.addElement(details);

         }
     }
     );

     // lay out GUI components
     JPanel inputPanel = new JPanel();
     inputPanel.add( addButton );
     inputPanel.add( removeButton );

     Container container = getContentPane();
     container.add( list, BorderLayout.CENTER );
     container.add( inputPanel, BorderLayout.NORTH );

     setDefaultCloseOperation( EXIT_ON_CLOSE );
     setSize( 400, 300 );
     setVisible( true );

 } // end PhilosophersJList constructor

 // execute application
 public static void main( String args[] )
     {
     new PhilosophersJList();
 }
}
于 2012-09-26T09:55:20.860 に答える