2017-06-12 12 views
-1

bitte helfen Sie mir auf diese eine Jungs.JTable Währungsausgabe und Zeile nächste Zeile

  • muss ich meinen Tisch schwebt in Bargeld umwandeln
  • Ich möchte am Ende der Reihe der „......“ loszuwerden, wenn es einen längeren Text hat.

Ich habe Dinge im Internet versucht, aber es funktioniert nicht.

public void GetDataFromListofTithes() throws SQLException 
{ 
Connection connection = conn; 
Statement state = conn.createStatement(); 
ResultSet rs = state.executeQuery("select * from pogi;"); 
ResultSetMetaData rsmetadata = rs.getMetaData(); 
int columns = rsmetadata.getColumnCount(); 

DefaultTableModel dtm = new DefaultTableModel() 

     { 
@Override 
public boolean isCellEditable(int row, int column) { 
    return false; 
}}; 


Vector<String> Columns_names = new Vector(); 
Vector data_rows = new Vector(); 
for(int i=1;i<= columns; i++){ 
Columns_names.addElement(rsmetadata.getColumnName(i)); 
} 
dtm.setColumnIdentifiers(Columns_names); 

while(rs.next()){ 
    int k = rs.getRow(); 
    data_rows = new Vector(); 
    for(int j = 1;j<=columns; j++){ 
    data_rows.addElement(rs.getString(j)); 

    } 
    dtm.addRow(data_rows);} 

} 
+0

"funktioniert nicht" ist keine präzise genug Fehlerbeschreibung für uns, Ihnen zu helfen. * Was * funktioniert nicht? * Wie * funktioniert es nicht? Welche Probleme haben Sie mit Ihrem Code? Erhalten Sie eine Fehlermeldung? Was ist die Fehlermeldung? Ist das Ergebnis nicht das Ergebnis, das Sie erwarten? Welches Ergebnis erwarten Sie und warum, welches Ergebnis erhalten Sie und wie unterscheiden sich die beiden? Ist das Verhalten, das Sie beobachten, nicht das gewünschte Verhalten? Was ist das gewünschte Verhalten und warum, was ist das beobachtete Verhalten und auf welche Weise unterscheiden sie sich? –

+0

Können Sie eine * genaue * Spezifikation angeben, was genau passieren soll, einschließlich aller Regeln, Ausnahmen von diesen Regeln, Eckfällen, Sonderfällen und Grenzfällen? Können Sie Beispieleingaben und -ausgaben bereitstellen, die sowohl im Normalfall als auch in allen Ausnahmen, Eckfällen, Sonderfällen und Grenzfällen zeigen, was Sie erwarten? –

+0

Ich kann nicht herausfinden, wie ich die Zeilen manipulieren wird, die von rsmeta-Daten aus dem mysql "select * from pogi" für meine jtable-Anzeige abgerufen werden. cos Ich wollte, dass die abgerufenen Daten als Währung konvertiert werden –

Antwort

1

wollte ich die als Währung geholt Daten

Swing-Renderer konvertiert werden verwendet in einer Zelle Daten anzuzeigen. Sie müssen also einen benutzerdefinierten Renderer erstellen, um die Nummer als Währung anzuzeigen.

Auschecken Table Format Renderers für eine einfache Möglichkeit, benutzerdefinierte Renderer mit einem Formatierer zu erstellen.

Sie können Ihre eigenen erstellen oder die im Link bereitgestellten benutzerdefinierten Klassen verwenden, um die Aufgabe zu vereinfachen.

-1
import java.awt.Component; 
import java.awt.Font; 
import java.text.DecimalFormat; 
import java.text.MessageFormat; 
import java.text.NumberFormat; 
import javax.swing.JLabel; 
import javax.swing.JTable; 
import javax.swing.table.TableCellRenderer; 

public class MyTableCellRenderer extends JLabel implements TableCellRenderer { 
Font italic_11 = new Font("Tahoma",Font.PLAIN,10); 
NumberFormat formatter = new DecimalFormat("#0.00"); 
NumberFormat formatterwithcomma = new DecimalFormat("##,###,##0.00"); 
MessageFormat currformat = new MessageFormat("$###,##0.00"); 


    public Component getTableCellRendererComponent(JTable table, Object value, 
      int rowIndex, int vColIndex) { 

     setFont(italic_11); 
// i need to make this code work but it has error saying cant convert object as number 
     formatterwithcomma.format(value); 
     setText(value.toString()); 
     return this; 
    } 

    public void validate() {} 
    public void revalidate() {} 
    protected void firePropertyChange(String propertyName, Object oldValue, Object newValue) {} 
    public void firePropertyChange(String propertyName, boolean oldValue, boolean newValue) {} 
} 
+0

ich bin momentan nah an meinen Bedürfnissen. Danke für Empfehlungen und Hinweise. ich habe viel gelernt. aber nur ein Problem habe ich. Ich muss das Objekt vom CellRenderer mit numberformat oder messageformat formatieren. Ich kann es nicht funktionieren lassen. –

+0

Warum ist Ihr Code so komplex? Ich habe dir einfache Beispiele gegeben, um zu arbeiten. – camickr

+0

Der Code auf der Website scheint in meinem Fall nicht zu funktionieren. vielleicht funktioniert es nicht in defaultmodelable idk. –

Verwandte Themen