Beiträge von Morgaine
-
-
Hallo,
ich habe das Problem gelöst. Ich fange einfach die NULL Werte in public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) ab und schon funktioniert es.
Danke für die Tipps. -
Bezüglich Hauptptogramm, das hab ich schon. Ist nur an einer anderen Stelle. Der Text wird ja richtig angezeigt nur die Formatierung klappt nicht.
Nein hat nicht funktioniert, dann ist das ganze Programm abgestürzt weil in der Funktion public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) value plötzlich null war.
-
Also daran, dass c ein JLabel war hat es nicht gelegen!
Was könnte denn am Hauptprogramm noch fehlen?
-
Die Farben verändern sich nicht. Also den Text zeigt er an, jedoch nicht in der richtigen Farbe.
-
Hallo Leute,
ich weiß zu diesem Thema gibt es unglaublich viele Einträge, jedoch hab ich jetzt schon ziemlich viele durch und komme immer noch auf kein Ergebnis.
Nun zu meinem Problem:
Ich möchte die Schriftfarbe der Zellen meiner JTable je nach Text ändern. Hierfür habe ich folgenden Code verfasst:
Code :
Code
Alles anzeigenpublic class ScoreTableCellRender extends DefaultTableCellRenderer { private static final long serialVersionUID = 3503110144069061261L; public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { // TODO Auto-generated method stub JLabel c = (JLabel)super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); String s = value.toString(); if(s.equals("NB")){ c.setForeground(Color.GRAY); c.setText((String) value); } else if(s.equals("NOK")){ c.setForeground(Color.ORANGE); c.setText((String) value); } else if(s.equals("NNOK")){ c.setForeground(Color.RED); c.setText((String) value); } else if(s.equals("OK")){ c.setForeground(Color.BLACK); c.setText((String) value); } return c; } }
Hier mein Modell:Code
Alles anzeigenpublic class StatistikTabellenModell extends AbstractTableModel{ private static final long serialVersionUID = -2712404378541056977L; private int ColumnCount = 1; private int RowCount = 1; private String[][] Values; public StatistikTabellenModell(int c, int r) { ColumnCount = c; RowCount = r + 1; } public int getColumnCount() { // TODO Auto-generated method stub return ColumnCount; } public int getRowCount() { // TODO Auto-generated method stub return RowCount; } public Object getValueAt(int rowIndex, int columnIndex) { // TODO Auto-generated method stub if(Values != null) return Values[rowIndex][columnIndex]; else return " "; } public void setColumnCount(int i){ ColumnCount = i; Values = new String[RowCount+1][ColumnCount]; } public void setRowCount(int i){ RowCount = i; Values = new String[RowCount+1][ColumnCount]; } public void setValue(String[] d, String[][] a) { Values = new String[RowCount+1][ColumnCount]; for(int i = 0; i < d.length; i++) Values[0][i] = d[i]; for(int i = 0; i < a.length; i++){ for (int j = 0; j < a[i].length; j++) Values[i+1][j] = a[i][j]; } } }
Und der Teil des Hauptprogramms der relavant ist:
CodeScoreTableCellRender str = new ScoreTableCellRender(); TAnzeigeModell2.setValue(ColDate, Values2); TAnzeige2.setDefaultRenderer(String.class, str);
Ich hoffe wirklich, dass ihr mir helfen könnt und bedanke mich schon mal im Vorraus.lg
Morgaine -
Ja, du hast recht, danke!
-
Hi Leute,
ich würde gerne ein einfache Abfrage von einem Java Clint auf meinen mySQL Server durchführen. Leider er halte ich folgende Fehlermeldung. Ich bin mir jedoch sicher, dass die SQL abfrage stimmt, da ich sie in der Console des Servers einwandfrei ausführen kann.
SQL-Statement: use Statistik; SELECT * FROM Data where Art_id = 0 and Datum = '2010-04-02';
Fehlermeldung: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT * FROM Data where Art_id = 0 and Datum = '2010-04-02'' at line 1
Weiß vl einer von euch wo der Fehler liegt?
lg
-
-
-
Hi leute,
ich würde gerne über mein Programm eine Excel-Datei bearbeiten.
Wenn ich nur lesen möchte mach ich das mit jxt, was auch wunderbar funktioniert.
Aber jxt kann nur neue Workbooks erzeugen, und ich möchte jedoch ein bestehendes bearbeiten. Also hab ich mich für poi 3.6 (Apache)entschieden.
Leider tritt bei mir folgende Fehlermeldung auf:
Exception in thread "AWT-EventQueue-0" java.lang.NoSuchMethodError: org.apache.poi.poifs.filesystem.POIFSFileSystem.hasPOIFSHeader(Ljava/io/InputStream;)
Hier ist der Code:
InputStream inp = new FileInputStream("workbook.xls");
//InputStream inp = new FileInputStream("workbook.xlsx");Workbook wb = WorkbookFactory.create(inp);
Ich hab bereits versucht (wie im Internet empfohlen) eien ältere Version des API zu verwenden, jedoch ohne erfolg.
Hat wer eine andere Methode?
-
Seit kurzem habe ich diese Fehlermeldung:
jdi thread evaluations has encountered a problem
Was soll das bitte bedeuten bzw. wie kann ich dieses Problem lösen?
Der Fehler tritt beim öffnen eine Exceldatei auf. -
Hi, danke an dem hat es wirklich gelegen. Jedoch hab ich jetzt ein neues Problem:
java.lang.NoClassDefFoundError: mtool_eingang/MToolV2
Exception in thread "main"
Wie bzw. Wo kann ich angeben wo sich die main klasse befindet?
Da ich ja jetzt keine .cass datein mehr habe, findet er das anscheinend nicht mehr. -
Hi,
also seit kurzem kommt ein merkwürdige Fehlermeldung wenn ich mein Programm ausführen will:
Exception in thread "AWT-EventQueue-0" java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at mtool_eingang.MToolV2.actionPerformed(MToolV2.java:208)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Bis gestern hat alles noch wunderbar funktioniert und es kommt auch nur wenn ich eine besteimme Klasse (Statistik) instanzieren will.
Habt ihr dafür eine Erklährung?
Ich vermute das es was mit dem jdk zu tun hat, aber ich hab eigentlich nichts geändert. :mad:
Danke schon mal
lg -
Hi,
ich möchte erstelle mit meinem Java Programm eine normale Text Datei.
Wenn ich ich jetzt auf einen Button klicke möchte ich, dass sich der normale Windows Editor öffnet und z war mit der erstellen Datei.
Frage: Wie öffne ich ein Windows Programm von Java aus?
Danek schon mal,
lg