少し問題があります。私のプログラムの機能は、JList エリアでクリックした選択したアイテムを表示することです。[OK] ボタンをクリックすると、JtextArea から領収書が合計、税金、アイテムとともに出てきます。試してみたのですが、合計・税金・商品(JTextArea)が入ったレシートが出てきません。
質問する
113 次
2 に答える
4
JList エリアを開き、[OK] ボタンをクリックすると、JtextArea から合計、税、アイテムの領収書が出てきます。試してみたのですが、合計、税、アイテム (JTextArea) の領収書が来ません。アウト。
このフォームの質問には回答できません。SSCCEを投稿してください
おそらくJTextAreaは表示用の適切な JComponent ではありません。表示
a receipt will come out from the JtextArea with the total, tax and items
用に別のJTable (またはJList )を使用することをお勧めします。total, tax and items
JFormattedTextFiedlsを
total, 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 に答える