2016-08-24 6 views
-2

別のjLabelに配置された新しい値を計算するために、あるjLabelの値を使用することはできますか?私は飛行機の予約プラットフォームを作っていて、チケット価格に関して1つのjLabelで特定の計算を行っています。私は、次の操作を実行するためにそれを使用したい:あるjLabelから別の値への値の使用方法

do{ 


     jLabel25.get(); 


    } while(jRadioButton5.isSelected()); 

だから基本的に私は割引を見つけるためにdo-while文を使用したいが、どのように私は、JLabelの内部のすべての可能な値を含めることができますか? (私は計算を繰り返す必要はありません)。

+2

さらに詳細を提供する必要があります。 JLabelsは何も計算しません。すでに入手可能な情報、希望する結果、現在得られている結果について説明してください。 – VGR

+0

@VGR上記の詳細をご記入ください^ –

+0

価格や割引要因が変わるたびに計算を繰り返す必要があります。それは避けられない。 – VGR

答えて

1

あなたが求めていることは完全にはわかりませんが、とにかく助けてくれるように最善を尽くします。

は、あなたが2つのラベルがあるだろう:(「!こんにちは、世界」)あなたは今、LABEL2にLABEL1(「こんにちは」)の内容を設定したい場合は

JLabel label1 = new JLabel l("Hello!"); 
JLabel label2 = new JLabel l("Hello world!"); 

を使用すると、以下の操作を行うことができます

label2.setText(label1.getText()); 

あなたの問題の説明に「計算」という言葉を使用したので、ラベルには計算を行う数値が含まれていると仮定します。

たとえば、あなたが持っている値のタイプに応じて、ラベルメソッド.getText()とInteger.parseInt(String s)またはDouble.parseInt(String s)を組み合わせて、これを達成できます。したがって、例えば:

JLabel label1 = new JLabel l("5"); 
JLabel label2 = new JLabel l(""); 

int i = Integer.parseInt(label1.getText()); // takes the string from label1 and transforms it to an integer using the parseInt() method. 
// i now has the value 5 

i = i*5; // an example of some calculation you mentioned you wanted to do 

label2.setText(i +""); // transforms the integer value to string and sets it into label2 

私はあなたの問題を正しく理解しているか分かりませんので、追加の助けが必要な場合は詳しく教えてください。

関連する問題